失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用jquery完成元素拖拽效果的实现(鼠标拖动滑块)

使用jquery完成元素拖拽效果的实现(鼠标拖动滑块)

时间:2019-08-05 19:28:37

相关推荐

使用jquery完成元素拖拽效果的实现(鼠标拖动滑块)

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>拖拽</title><script src="js/jquery-3.4.1.min.js"></script><script>$(function(){//为标签添加鼠标按下事件$("div").mousedown(function(e){// 当鼠标按下,获取鼠标位置var mouseOldX = e.pageX;var mouseOldY = e.pageY;// 为鼠标添加移动事件$(this).on("mousemove",function(e){// 当鼠标运动时获取鼠标的位置var mouseNewX = e.pageX;var mouseNewY = e.pageY;// 计算鼠标移动的距离var moveX = mouseNewX - mouseOldX;//x移动的距离var moveY = mouseNewY - mouseOldY;//y移动的距离//将新的鼠标位置保存mouseOldX = mouseNewX;mouseOldY = mouseNewY;//将标签位置按照鼠标移动的距离进行移动var divOldXY = $(this).offset();$(this).offset({left:divOldXY.left + moveX,top:divOldXY.top + moveY})//为鼠标添加抬起事件$(this).on("mouseup mouseout",function(){// 清除当前标签的鼠标移动事件$(this).off("mousemove");});});}) });</script><style>body{margin: 0;}div{height: 100px;width: 100px;background-color: red;top: 0;left: 0;position: absolute;}</style></head><body><div></div></body></html>

如果觉得《使用jquery完成元素拖拽效果的实现(鼠标拖动滑块)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。