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事件,那么拖拽的对象就会丢失.这个东西很好,致命的就是不跨浏览器. 求解!JS ajax 问题 JS。兼容问题【急】【急】【急】为什么在IE里面显示正常,在FF里面确没效果啊,大家帮我改改啊。 绘图 天天问,问题天天出,又有新问题,最好给出错误改成正确的 高分求教iframe问题 如何利用 JS 判断一个 对象是否存在? 100分求判断文本框内容问题,不够还可以加,在线急等 这种效果是如何做出来的 紧接前面的提问再问大家:若第一个页面的值是通过session传到第二个页面的,该怎样实现子父窗口传值的问题。再次谢谢 请问如果得到目前滚动条的位置? 问一下网页开发问题 哪为大人能写一段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事件,那么拖拽的对象就会丢失.这个东西很好,致命的就是不跨浏览器.