您好,欢迎访问一九零五行业门户网

JavaScript与Div对层定位和移动获得坐标的实现代码_javascript技巧

1:移动图层 获得点的x轴y轴坐标,从而进行绝对定位(注意:竖拉框会影响 x 轴 y 轴坐标值)
复制代码 代码如下:
var x,y,z,down=false,obj
function init(){
obj=event.srcelement //事件触发对象
obj.setcapture() //设置属于当前对象的鼠标捕捉
z=obj.style.zindex //获取对象的z轴坐标值
//设置对象的z轴坐标值为100,确保当前层显示在最前面
obj.style.zindex=100
x=event.offsetx //获取鼠标指针位置相对于触发事件的对象的x坐标
y=event.offsety //获取鼠标指针位置相对于触发事件的对象的y坐标
down=true //布尔值,判断鼠标是否已按下,true为按下,false为未按下
}
function moveit(){
//判断鼠标已被按下且onmouseover和onmousedown事件发生在同一对象上
if(down&&event.srcelement==obj){
with(obj.style){
/*设置对象的x坐标值为文档在x轴方向上的滚动距离加上当前鼠标指针相当于文档对象的x坐标值减鼠标按下时指针位置相对于触发事件的对象的x坐标*/
// posleft=event.x-x;
posleft=document.body.scrollleft+event.x-x;
/*设置对象的y坐标值为文档在y轴方向上的滚动距离加上当前鼠标指针相当于文档对象的y坐标值减鼠标按下时指针位置相对于触发事件的对象的y坐标*/
// postop=event.y-y;
postop=document.body.scrolltop+event.y-y;
window.status=posleft=+posleft+,postop=+postop;
window.status=window.status+clientx=+event.clientx+clienty=+event.clienty+scrollleft=+document.body.scrollleft+scrolltop=+document.body.scrolltop+,event.y=+event.y+,event.x+event.x;
}
}
}
function stopdrag(){
//onmouseup事件触发时说明鼠标已经松开,所以设置down变量值为false
down=false
obj.style.zindex=z //还原对象的z轴坐标值
obj.releasecapture() //释放当前对象的鼠标捕捉
//alert(x:+obj.style.left+;y:+obj.style.top);
}
2:为了使图层在不同分辨率浏览器上显示同样的效果,我们需要对图层定位设置
第一步:对最外层 进行相对定位
复制代码 代码如下:
第二步:在相对里面进行决对定位(这样图层就不会随着分辨率的改变而变形)
复制代码 代码如下:
alt= />
省略
省略
省略
省略
省略
省略
省略
省略
省略
//===================(层移动方法调用)=============================
复制代码 代码如下:
onmouseup=stopdrag()
style=position:absolute;left:60;top:190;width:5;height:5;z-index:99;;border:1px solid #000000;>
d
其它类似信息

推荐信息