怎么用 javascript 实现拖拽
展开全部
javascript 实现拖拽实现原姿好理。如下:
用JavaScript事件方法表示就是:
① onmousedown + onmousemove → startDrag()
② onmouseup → stopDrag()
1.首先调用js文件,如下喊羡:
<script src="http://www.zhangxinxu.com/study/js/zxx.drag.1.0.js" type="text/javascript"></script>
2.然后使用startDrag()方法绑定拖拽效果,startDrag()方法有两个参数,第一个是点击的对象(即点击那里可以实现拖拽,例如弹出层的迹渗铅标题栏),第二个是拖拽的对象(例如一个弹出层)。也就是startDrag(触发拖拽对象,被拖拽对象)。
<style type="text/css">
#box{position:absolute; left:100px; top:100px; padding:5px; background:#f0f3f9; font-size:12px; -moz-box-shadow:2px 2px 4px #666666; -webkit-box-shadow:2px 2px 4px #666666;}
#main{border:1px solid #a0b3d6; background:white;}
#bar{line-height:24px; background:#beceeb; border-bottom:1px solid #a0b3d6; padding-left:5px; cursor:move;}
#content{width:420px; height:250px; padding:10px 5px;}
</style>
<div id="box">
<div id="main">
<div id="bar">拖拽</div>
<div id="content">
内容……
</div>
</div>
</div>
JS部分
<script src="http://www.zhangxinxu.com/study/js/zxx.drag.1.0.js" type="text/javascript"></script>
<script type="text/javascript">
var oBox = document.getElementById("box");
var oBar = document.getElementById("bar");
startDrag(oBar, oBox);
</script>
展开全部
看下面的代码,兼容手机和PC,就10多行代码
<style>
* {
margin: 0;
padding: 0
}
#user_cover {
position: fixed;
top: 40%;
right: 0;
width: 4rem;
height: 4rem;
background-color: rgba(0, 0, 0, 0.3);
}
</style>
<div id="user_cover"></div> 让迹
<script>
function onTouchMove(point) {
document.getElementById('user_cover').style.top = (point.changedTouches[0].clientY) + "px";
document.getElementById('user_cover').style.left = (point.changedTouches[0].clientX) + "px";
}
function onMouseDown(point) {
document.onmousemove = function (event) 坦誉并{
document.getElementById('user_cover').style.top = 虚碰event.clientY+"px";
document.getElementById('user_cover').style.left = event.clientX+"px";
console.log(point);
console.log(event);
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
};
}
document.getElementById('user_cover').addEventListener('touchmove', onTouchMove, false);
document.getElementById('user_cover').addEventListener('mousedown', onMouseDown, false);
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-05-14 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
在DOM上绑枯高蚂定事件 一共三个
onmousedown
onmousemove
onmouseup
DOM.on({
onmousedown:function(e){},
onmousemove:function(){},
onmouseup:function(){e},
})
然后再在里面写样式 写功能
onmousedown:function(){} //这边主要是念销记没埋录 target 的属性
onmousemove:function(){} // 这边主要是 写 DOM跟随
onmouseup:function(){} // 这里主要是写 鼠标放开时候 重新记录 DOM的位置
onmousedown
onmousemove
onmouseup
DOM.on({
onmousedown:function(e){},
onmousemove:function(){},
onmouseup:function(){e},
})
然后再在里面写样式 写功能
onmousedown:function(){} //这边主要是念销记没埋录 target 的属性
onmousemove:function(){} // 这边主要是 写 DOM跟随
onmouseup:function(){} // 这里主要是写 鼠标放开时候 重新记录 DOM的位置
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询