当前位置: 首页 > news >正文

做网站构架长尾关键词挖掘工具爱网站

做网站构架,长尾关键词挖掘工具爱网站,网站开发 发送邮件功能,韶关网站建设第一品牌目录 前言 实现思路 获取事件对象和坐标点: 配合定位: 鼠标事件监听: 拖拽过程: 停止拖拽: 代码实现(代码讲解) 前言 JavaScript的拖拽效果是一种常见的交互技术,它允许用户…

目录

前言

实现思路 

获取事件对象和坐标点:

配合定位:

鼠标事件监听:

拖拽过程:

停止拖拽:

代码实现(代码讲解)


前言

JavaScript的拖拽效果是一种常见的交互技术,它允许用户通过鼠标操作在网页中拖拽(拖动)元素。这种技术可以为网站和应用程序带来多种用途和好处,如:增强用户体验,实现拖放功能,图形设计和游戏,排序和重新排列,数据可视化,创建可自定义界面等等。总之,JavaScript的拖拽效果是一种强大的交互技术,可以提高用户体验、增加网站或应用程序的功能性,并创造更富有创意和直观的用户界面。

实现思路 

  1. 获取事件对象和坐标点

    • 当鼠标按下时,触发 mousedown 事件。
    • 在 mousedown 事件处理程序中,可以使用事件对象来获取鼠标点击的坐标点,通常使用 event.clientX 和 event.clientY 属性来获取鼠标相对于视窗的坐标点。
  2. 配合定位

    • 要实现拖拽效果,通常需要操作被拖拽的元素的位置。这可以通过设置元素的 style.left 和 style.top 属性来实现。
    • 在 mousedown 事件处理程序中,可以记录鼠标点击时元素的初始位置(通常是元素的左上角坐标)。
  3. 鼠标事件监听

    • 在 mousedown 事件中,将鼠标的 mousemove 和 mouseup 事件监听器附加到 document 上。这是因为当用户按住鼠标拖动元素时,鼠标可能会离开元素,但我们仍然要捕获移动和释放事件。
  4. 拖拽过程

    • 在 mousemove 事件处理程序中,计算鼠标移动的距离(新坐标点与初始坐标点之间的差值)。
    • 使用这个差值来更新元素的位置,将初始位置坐标与差值相加,并将结果分别赋给 style.left 和 style.top
    • 这样,元素将跟随鼠标的移动而移动。
  5. 停止拖拽

    • 当用户释放鼠标按钮时,触发 mouseup 事件。
    • 在 mouseup 事件处理程序中,移除 mousemove 和 mouseup 事件监听器,以停止拖拽操作。

代码实现(代码讲解)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>拖拽效果</title><style>* {margin: 0;padding: 0;}.wp {width: 200px;height: 200px;background: #04be02;position: absolute;left: 100px;top: 100px;}</style>
</head>
<body><div class="wp"></div>
</body>
</html>
<script>
// 获取拖拽元素
let wp = document.querySelector('.wp')// 当鼠标按下时
wp.onmousedown = function(){// 计算鼠标点击点距离元素左边和上边的距离let diX = event.clientX - wp.offsetLeft;let diY = event.clientY - wp.offsetTop;console.log(diX,diY);// 在文档上添加鼠标移动事件监听器document.onmousemove = function(){// 计算元素新的左上角坐标let oLeft = event.clientX - diX;let oTop = event.clientY - diY;// 限制元素不超出页面边界if (oLeft <= 0) {oLeft = 0;}if (oTop <= 0) {oTop = 0;}let maxLeft = window.innerWidth - wp.offsetWidth;let maxTop = window.innerHeight - wp.offsetHeight;if (oLeft >= maxLeft) {oLeft = maxLeft;}if (oTop >= maxTop) {oTop = maxTop;}// 设置元素的定位位置wp.style.left = oLeft + 'px';wp.style.top = oTop + 'px';}
}// 当鼠标释放时,移除鼠标移动事件监听器,停止拖拽
document.onmouseup = function(){document.onmousemove = null;
}
</script>

http://www.dt0577.cn/news/20971.html

相关文章:

  • 自己做网站模板2022百度seo优化工具
  • 网站如何做一张轮播图找资源最好的是哪个软件
  • 新手学做网站视频成都网站排名生客seo怎么样
  • 网页设计与网站建设课程设计上海网站建设关键词排名
  • 做化验的网站线上营销
  • 北京网站优化效果怎样深圳网站优化排名
  • 网站效果主要包括网络营销师证书需要多少钱
  • wordpress 商城安全天津百度seo排名优化软件
  • 动态网站开发投票源码成都网站制作
  • 阿里巴巴上做网站抖音seo优化软件
  • asp.net 网站开发架构百度关键词下拉有什么软件
  • 怎样制作网站后台万网商标查询
  • 专业网站建设是哪家好制作自己的网站
  • 东莞网站建设公司 网络服务电商平台开发
  • 上海网站建设设计制作seo课程培训课程
  • 微信网页版网址是多少seo自然排名优化
  • 长沙商城网站制作seo常用的工具
  • 塘沽做网站长沙网络推广外包费用
  • 环保行业网站开发福州短视频seo机会
  • 计算机网络设计实验报告南宁seo主管
  • 凯里网站建设公司外链购买平台
  • 东莞医院网站建设汉中网络推广
  • 电子请柬网站开发百度指数使用方法
  • 今日头条做网站网络营销的八种方式
  • 做学校网站素材图片网站推广的要点
  • 网站制作教程dwseo优化工作有哪些
  • 做网站还有市场吗现在的网络推广怎么做
  • 移动端网站制作站长工具站长之家
  • 网站备案要网站做才可以使用吗建站企业网站
  • 网站建设与管理 期末提高工作效率的工具