写了个简单的ie拖放,不能释放,请大家看一下 obj.onmouseup = function() { obj.onmousemove=null this.releaseCapture(); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 基本上正确.下面这样更好些 obj.onmouseup = function() { obj.onmousemove=function(){}; obj.onmouseup=function(){}; this.releaseCapture(); } 这样是不行滴.最少你得有一个事前的事件FUNCTION,记录未发生事件前的鼠标位置啊.然后事件发生后,用EVENT.X与事件前的X对比,造成STYLE的偏移.哥们给你一个现成的吧...var dragapproved=falsevar z,x,yfunction move(){ if (event.button==1&&dragapproved) //判断是否为鼠标左键:event.button==1 { z.style.pixelLeft=temp1+event.clientX-x //鼠标的偏移量:event.clientX-x z.style.pixelTop=temp2+event.clientY-y return false }}function drags(){ if (!document.all) return if (event.srcElement.id=="drag") //你别说这里你看不懂啊. { dragapproved=true z=document.all.mesWindow; temp1=z.style.pixelLeft //原图左偏移量 temp2=z.style.pixelTop x=event.clientX //鼠标在原图时的坐标X y=event.clientY document.onmousemove=move //载入MOVE函数 }}document.onmousedown=dragsdocument.onmouseup=new Function("dragapproved=false") obj.onmouseup = function() { obj.onmousemove=null this.releaseCapture(); } 急!!火狐调用as代码,报错!请帮忙! 关于Unicode编码与解码问题 单选按钮验证的问题 求救!对象为什么无法调用子函数 谁知道哪有这个ActiveX控件的SDK? 高分请教有用过阿信selectTree的,(在线等) 菜鸟的初次发贴 如何改变用鼠标选中的文字? 如何取消当前style中的下划线效果? 如何求圆上一点的角度? 昨天一个js面试公司出的题目,因为时间紧急我当时没有做出来,拿出来和大家分享一下, 求一有点难度的正则表达式
基本上正确.
下面这样更好些 obj.onmouseup = function()
{
obj.onmousemove=function(){};
obj.onmouseup=function(){};
this.releaseCapture();
}
最少你得有一个事前的事件FUNCTION,记录未发生事件前的鼠标位置啊.
然后事件发生后,用EVENT.X与事件前的X对比,造成STYLE的偏移.
哥们给你一个现成的吧...
var dragapproved=false
var z,x,y
function move()
{
if (event.button==1&&dragapproved) //判断是否为鼠标左键:event.button==1
{
z.style.pixelLeft=temp1+event.clientX-x //鼠标的偏移量:event.clientX-x
z.style.pixelTop=temp2+event.clientY-y
return false
}
}
function drags()
{
if (!document.all) return
if (event.srcElement.id=="drag") //你别说这里你看不懂啊.
{
dragapproved=true
z=document.all.mesWindow;
temp1=z.style.pixelLeft //原图左偏移量
temp2=z.style.pixelTop
x=event.clientX //鼠标在原图时的坐标X
y=event.clientY
document.onmousemove=move //载入MOVE函数
}
}
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")
{
obj.onmousemove=null
this.releaseCapture();
}