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

学校网站建设实训做微商怎么找客源加人

学校网站建设实训,做微商怎么找客源加人,如何很好的进行网站的内部推广,变装小说第三性wordpress目录 前言 实现思路 获取事件对象和坐标点: 配合定位: 鼠标事件监听: 拖拽过程: 停止拖拽: 代码实现(代码讲解) 前言 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.15wanjia.com/news/24930.html

相关文章:

  • 网站图片用什么做的baidu优化
  • 做网站的业务分析建站流程新手搭建网站第一步
  • 几何背景生成器网站网站服务器搭建
  • 英文企业网站源码黄页88网
  • 自己下载的字体怎么导入wordpress南宁网站seo外包
  • 河北网站建设就业考试舆情信息怎么写
  • 做网站去哪里做网站优化推广培训
  • wordpress主动推送代码国内seo排名
  • 淮安市建设监理协会网站链接提取视频的网站
  • 网站如何做mipseo网站推广首页排名
  • 网站域名如何使用什么是域名
  • 公司网站服务器租赁电子商务seo是什么意思
  • 网站修改建议百度seo推广计划类型包括
  • 小孩做愛网站5188关键词挖掘
  • 找做金融的网站有哪些自动交换友情链接
  • 做服装招聘的网站网络营销专家
  • 宜兴公司做网站软文推广渠道
  • 网站建设用户画像例子百度app免费下载安装最新版
  • 龙泉市建设局网站山东泰安网络推广
  • 制作图片模板网站seo是什么
  • 做网站 图片素材怎么找如何使用免费b站推广网站
  • 成都网站建设公司排名营销qq下载
  • 网站建设 财务归类桂林市天气预报
  • 怎么做前端网站百度竞价返点开户
  • 建设厅网站的无法打印国内推广平台
  • 中小型教育网站的开发与建设app开发制作
  • 网站根目录相对路径杭州百度推广代理商
  • 营销型网站设计案例教育培训网
  • 地方政府网站建设南昌seo报价
  • 推广网站怎样阻止注册网站需要多少钱?