js元素完美拖拽效果
2016-01-08 11:27
417 查看
*{margin:0;padding:0;}
#div1{width:100px;height:100px;background:red;position:relative;}
window.onload=function(){
var div=document.getElementByIdx_x("div1"); //获得被移动元素的id
var disX=0,X=0;disY=0;
div.onmousedown = function(ev){
var oEvent= ev || window.event;
disX=oEvent.clientX; //鼠标点击位置的横坐标
disY=oEvent.clientY; //鼠标点击位置的纵坐标
disLeft=div.offsetLeft; //div块的左边距
disTop=div.offsetTop; //div块的上边距
document.onmousemove = function(ev){
var oEvent= ev || window.event;
X=oEvent.clientX-disX;
Y=oEvent.clientY-disY;
div.style.left =disLeft+X+"px";
div.style.top =disTop+Y+"px";
}
div.onmouseup=function(){
div.onmouseup=null;
document.onmousemove=null;
return false;
}
}
}
#div1{width:100px;height:100px;background:red;position:relative;}
window.onload=function(){
var div=document.getElementByIdx_x("div1"); //获得被移动元素的id
var disX=0,X=0;disY=0;
div.onmousedown = function(ev){
var oEvent= ev || window.event;
disX=oEvent.clientX; //鼠标点击位置的横坐标
disY=oEvent.clientY; //鼠标点击位置的纵坐标
disLeft=div.offsetLeft; //div块的左边距
disTop=div.offsetTop; //div块的上边距
document.onmousemove = function(ev){
var oEvent= ev || window.event;
X=oEvent.clientX-disX;
Y=oEvent.clientY-disY;
div.style.left =disLeft+X+"px";
div.style.top =disTop+Y+"px";
}
div.onmouseup=function(){
div.onmouseup=null;
document.onmousemove=null;
return false;
}
}
}
相关文章推荐
- js如何改变文章的字体大小
- JavaScript缓冲运动实现方法(2则示例)
- JSR
- JSP中的编码问题-解决页面乱码
- js中return的作用
- javascript表格行高亮显示
- javascript动态插入和删除表格行
- 通过javascript实现页面的横竖屏固定
- 使用Gson解析复杂的json数据
- 基于javascript实现右下角浮动广告效果
- js
- js setTimeout 延迟函数中的this
- JS运动相关知识点小结(附弹性运动示例)
- 使用zTree和json构建简单树节点
- 在js 中使用ajax 调用后台代码方法,解析返回值
- JavaScript拖拽、碰撞、重力及弹性运动实例分析
- JS移动客户端--触屏滑动事件
- JSP标签JSTL(5)--常用的标签函数
- JSP标签JSTL(5)--常用的标签函数
- jsp通过Cookie实现自动登录