setCapture()的问题 document.getElementById(obj).setCapture(); document.getElementById(obj).releaseCapture();俘获对象释放对象 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var obj = document.getElementById(obj);obj.srcElement;or obj.target; <script language="javascript">var huc = ''var imax = <%=t%>; document.onmouseup = hue;document.onmousemove = hus;var X;var Y;function hum(Object, event){ huc = Object.id; document.getElementById(huc).setCapture(); //''''''''''''''''' X = event.x - document.getElementById(huc).style.pixelLeft; Y = event.y - document.getElementById(huc).style.pixelTop; document.getElementById(huc).style.zIndex = imax; imax = imax + 1;}function hus(){ if(huc!=''){ document.getElementById(huc).style.left = event.x - X; document.getElementById(huc).style.top = event.y - Y; }}function hue(){ document.getElementById(huc).releaseCapture(); huc=''; }function hud(d){ document.getElementById(d).style.visibility = 'hidden';}</script> setCaptrue及release都是ie浏览器专有的比如做一个拖拽效果捕获事件一般都要涉及onmousedown,onmouseover等等如果不setCapture的话在获取并对象拖动的时候,如果鼠标离开了对象(比如速度过快的时候),就会触发别的对象onmouseout或者onmouseover事件,那么拖拽的对象就会丢失.这个东西很好,致命的就是不跨浏览器. a.prototype = b.prototype是什么意思? 急问一个JS问题 关于控件的问题 请问下,本论坛中的一个功能是如何实现的呢? meizz版主及高手请进,求一javascript正则表达式 window.opener.location的问题 关于HTC中对事件的处理的疑惑。 谁有“Document Object Model”资料?高分酬谢! 求助!!! jquery validate 自定义错误内容显示位置的问题 问一下网页开发问题 哪为大人能写一段JS控制2行输入框内的内容 一样 而且 不为空 并且 符合一条正则
obj.srcElement;
or
obj.target;
var huc = ''
var imax = <%=t%>;
document.onmouseup = hue;
document.onmousemove = hus;
var X;
var Y;
function hum(Object, event)
{
huc = Object.id;
document.getElementById(huc).setCapture(); //'''''''''''''''''
X = event.x - document.getElementById(huc).style.pixelLeft;
Y = event.y - document.getElementById(huc).style.pixelTop; document.getElementById(huc).style.zIndex = imax;
imax = imax + 1;
}
function hus()
{
if(huc!=''){
document.getElementById(huc).style.left = event.x - X;
document.getElementById(huc).style.top = event.y - Y;
}
}function hue()
{
document.getElementById(huc).releaseCapture();
huc='';
}
function hud(d)
{
document.getElementById(d).style.visibility = 'hidden';
}
</script>
捕获事件一般都要涉及onmousedown,onmouseover等等
如果不setCapture的话
在获取并对象拖动的时候,如果鼠标离开了对象(比如速度过快的时候),就会触发别的对象onmouseout或者onmouseover事件,那么拖拽的对象就会丢失.这个东西很好,致命的就是不跨浏览器.