您好,欢迎来到咤帕游戏。
搜索
您的当前位置:首页javascript实现拖动层效果代码(符合标准且兼容IE,chrome,firefox)_javascript技巧

javascript实现拖动层效果代码(符合标准且兼容IE,chrome,firefox)_javascript技巧

来源:咤帕游戏


实例代码一见:
代码如下:





var a;
document.onmouseup = function() {
if (!a) return;
a = "";
};
document.onmousemove = function(d) {
if (!a) return;
d=d||event;
a.style.left = (d.clientX - b) + "px";
a.style.top = (d.clientY - c) + "px";
};
function $(o, e) {
a = o;
b = e.clientX - parseInt(a.style.left);
c = e.clientY - parseInt(a.style.top);
}




1
2
3
4
5
6




效果:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

实例代码二见:

代码如下:




无标题文档





var obj=document.getElementById("test");
var b;
obj.onmousedown=function(e){
b=true;
var divLeft=parseFloat(window.getComputedStyle?window.getComputedStyle(obj,null).left:obj.currentStyle.left);
var divTop=parseFloat(window.getComputedStyle?window.getComputedStyle(obj,null).top:obj.currentStyle.top);
var e=e||event;
var divX=e.clientX-divLeft; //计算鼠标和div边框的距离
var divY=e.clientY-divTop;
document.onmousemove=function(e){
if(b){
var e=e||event; //兼容IE8及以下
obj.style.left=e.clientX-divX+"px";
obj.style.top=e.clientY-divY+"px";
}
}
}
document.onmouseup=function(){
b=false;
}



效果:


[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

实例代码三见(拖动把柄):


[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

Copyright © 2019- zapatazone.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务