DDR爱好者之家 Design By 杰米
1.需求分析:设计一个元素,可以跟随鼠标的移动,元素也进行移动,并且能够在鼠标按上与按下元素的时候,元素同样可以进行改变样式颜色。
2. 设计思路:先是需要获取元素,给元素绑定鼠标按下的事件,在绑定的事件中,兼容event事件,获取鼠标的坐标和元素的坐标,通过鼠标的坐标减去元素的坐标就可以得到鼠标在元素中的坐标。在绑定事件中,写上一个元素的移动事件,获取元素的移动坐标。最后,在鼠标按上的事件函数中,可以调用元素的移动事件就可以了。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图层拖拽</title> <style> .box { width: 200px; height: 200px; background-color: skyblue; border: 2px solid #ccc; cursor: pointer; position: absolute; top: 20px; left: 100px; } </style> </head> <body> <div class="box" id="box"></div> </body> <script> var box = document.getElementById("box"); box.onmousedown = function(env){ // 兼容event事件 var env = env || window.event; // 获取鼠标的坐标 var x = env.clientX; var y = env.clientY; // 获取元素的坐标 var left = box.offsetLeft; var top = box.offsetTop; // 获取鼠标在元素中的坐标 var x_left = x - left; var y_top = y -top; // 鼠标点击后改变颜色 box.style.background = "red"; // 元素的移动事件函数 box.onmousemove = function(env){ // 兼容event事件 var env = env || window.event; // 获取元素移动时的鼠标的坐标 var x = env.clientX; var y = env.clientY; // 元素的移动坐标 box.style.left = (x - x_left)+"px"; box.style.top = (y - y_top)+"px"; } }; // 鼠标弹出的事件函数 box.onmouseup = function(){ box.style.background = "skyblue"; // 在鼠标弹出后再次调用元素的鼠标移动事件 box.onmousemove = function(){}; }; </script> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年03月28日
2024年03月28日
- 苏有朋.1994-珍惜的背包(第3张)【飞碟】【WAV+CUE】
- 《宝可梦:朱紫》“蓝之圆盘”IGN7分:性能优化仍旧灾难
- 《塞尔达传说:王国之泪》大获成功!多项年度数据表现优秀
- 应景!欧任用《塞尔达传说:王国之泪》堆雪人
- 杨采妮.1996-为所欲为(国专)【EMI百代】【WAV+CUE】
- 黎姿.1993-如果真的恋爱【华纳】【WAV+CUE】
- 朱婧汐.2024-VILLAIN反派角色【StreetVoic】【FLAC分轨】
- 《喷射战士3》最新祭典公布 1月13日举办
- NS日服年度下载榜公开:《王泪》不敌《西瓜游戏》
- 科乐美《心跳回忆GS》系列推出复刻版 2月14日登陆NS
- 林峰.2012-SELF-PORTRAIT【英皇娱乐】【WAV+CUE】
- TENSION.2004-Story新歌+精丫EMI百代】【FLAC分轨】
- 草蜢.2000-环球2000超巨星系列【环球】【WAV+CUE】
- 国行Switch开启元旦折扣!《马里奥奥德赛》7折促销
- 《塞尔达》官方账号感谢玩家支持 发布王泪最新壁纸