js实现鼠标拖动功能
发布时间 - 2026-01-11 00:15:54 点击率:次效果图:
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#div{
width: 200px;
height: 200px;
background: green;
position: absolute;
}
#div2{
width: 200px;
height: 200px;
background: gold;
position: absolute;
top: 200px;
left: 200px;
}
</style>
</head>
<body>
<div id="div">
</div>
<div id="div2"></div>
<script>
window.onload=function(){
var div=document.getElementById("div");
div.onmousedown=function(ev){
var e=window.event || ev;
//var Mydiv=document.getElementById("div");
//获取到鼠标点击的位置距离div左侧和顶部边框的距离;
var oX=e.clientX-div.offsetLeft;
var oY=e.clientY-div.offsetTop;
//当鼠标移动,把鼠标的偏移量付给div
document.onmousemove=function(ev){
//计算出鼠标在XY方向上移动的偏移量,把这个偏移量加给DIV的左边距和上边距,div就会跟着移动
var e=window.event|| ev;
div.style.left=e.clientX-oX+"px";
div.style.top=e.clientY-oY+"px";
}
//当鼠标按键抬起,清除移动事件
document.onmouseup=function(){
document.onmousemove=null;
document.onmouseup=null;
}
}
var div2=document.getElementById("div2");
div2.onmousedown=function(ev){
var e=window.event || ev;
//var Mydiv=document.getElementById("div");
//获取到鼠标点击的位置距离div左侧和顶部边框的距离;
var oX=e.clientX-div2.offsetLeft;
var oY=e.clientY-div2.offsetTop;
//当鼠标移动,把鼠标的偏移量付给div
document.onmousemove=function(ev){
//计算出鼠标在XY方向上移动的偏移量,把这个偏移量加给DIV的左边距和上边距,div就会跟着移动
var e=window.event|| ev;
div2.style.left=e.clientX-oX+"px";
div2.style.top=e.clientY-oY+"px";
}
//当鼠标按键抬起,清除移动事件
document.onmouseup=function(){
document.onmousemove=null;
document.onmouseup=null;
}
}
}
</script>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js实现拖动效果
# js
# 鼠标拖动
# js实现鼠标拖动div
# js实现悬浮窗效果(支持拖动)
# javascript html5轻松实现拖动功能
# JavaScript拖动层Div代码
# js实现兼容PC端和移动端滑块拖动选择数字效果
# 基于JavaScript实现拖动滑块效果
# js拖动滑块和点击水波纹效果实例代码
# 鼠标
# 偏移量
# 当鼠标
# 就会
# 计算出
# 鼠标点击
# css
# type
# charset
# meta
# title
# UTF
# div
# background
# green
# position
# height
# width
# px
# center
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何实现javascript表单验证_正则表达式有哪些实用技巧
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
如何安全更换建站之星模板并保留数据?
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
高性能网站服务器配置指南:安全稳定与高效建站核心方案
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
微信小程序 配置文件详细介绍
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何在橙子建站中快速调整背景颜色?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
javascript基于原型链的继承及call和apply函数用法分析
北京专业网站制作设计师招聘,北京白云观官方网站?
JavaScript如何实现错误处理_try...catch如何捕获异常?
如何在服务器上三步完成建站并提升流量?
Laravel如何与Pusher实现实时通信?(WebSocket示例)
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
🚀拖拽式CMS建站能否实现高效与个性化并存?
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
如何在IIS7上新建站点并设置安全权限?
如何在IIS中配置站点IP、端口及主机头?
,在苏州找工作,上哪个网站比较好?
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Laravel如何与Inertia.js和Vue/React构建现代单页应用
Laravel安装步骤详细教程_Laravel环境搭建指南
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
java获取注册ip实例
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
Laravel PHP版本要求一览_Laravel各版本环境要求对照
如何用低价快速搭建高质量网站?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel怎么上传文件_Laravel图片上传及存储配置
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
b2c电商网站制作流程,b2c水平综合的电商平台?
如何快速查询网站的真实建站时间?
详解jQuery中基本的动画方法
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Laravel如何使用Collections进行数据处理?(实用方法示例)
微信推文制作网站有哪些,怎么做微信推文,急?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】

