firefox 拖动的问题 firefox作为浏览器,提供了拖动元素“保存”“到地址栏”的功能,以致影响了js通过mousedown mousemove 模拟的拖动,怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设一个标志位,isdrag.http://blog.163.com/slightrain@126/blog/static/19668163201001141746893/ 参考:<script language="javascript" type="text/javascript"> var x0=0,y0=0,x1=0,y1=0; var moveable=false; //开始拖动 function startDrag(obj){ // alert(obj.parentNode.tagName); //alert(document.elementFromPoint(event.x,event.y).type); if(document.elementFromPoint(event.x,event.y).getAttribute('type')==null) { if(event.button==1){ obj.setCapture(); x0 = event.clientX; y0 = event.clientY; x1 = parseInt(obj.parentNode.offsetLeft); y1 = parseInt(obj.parentNode.offsetTop); moveable = true; } }else{ moveable=false; } } //拖动 function Drag(obj){ if(moveable){ obj.parentNode.style.left = x1 + event.clientX - x0; obj.parentNode.style.top = y1 + event.clientY - y0; } } //停止拖动 function stopDrag(obj){ if(moveable){ //document.getElementById("username").value=x1 + event.clientX - x0; //document.getElementById("userpass").value=y1 + event.clientY - y0; obj.releaseCapture(); moveable = false; document.getElementById("hdragx").value=x1 + event.clientX - x0; document.getElementById("hdragy").value=y1 + event.clientY - y0; document.getElementById("btDrag").click(); } }</script> 好像没有用哦,我会做 js模拟页面内的拖动。我的意思是:本身firefox也提供了拖动功能,可以把图片啊链接啊等拖动到地址栏或保存起来。 怎么屏蔽火狐的这些动作呢? 通过css来禁用FF的默认拖动 你自己上网搜下 使用jstree的一点疑问.解决可加分..请高手帮帮忙. 如何使selection.createRange().pasteHTML()功能兼容firefox 帮忙改一段 鼠标滑动效果 问个简单的问题——设为首页 小弟不才,jquery渐变覆盖掉了<span>不得解,在线等,100分相送 当div的滚动条滑倒底部, 执行函数 js中如何在浏览器里传递变量 如何让文本框的默认值以2004-04-15的格式显示当前的日期? 初学者问:怎么让链接有声音? 大家好,请帮忙解决这样一个问题,就是关于弹出窗口的!!!!! 兼容问题 谁能把这段JS改成JS+XML???
<script language="javascript" type="text/javascript">
var x0=0,y0=0,x1=0,y1=0;
var moveable=false;
//开始拖动
function startDrag(obj){
// alert(obj.parentNode.tagName);
//alert(document.elementFromPoint(event.x,event.y).type);
if(document.elementFromPoint(event.x,event.y).getAttribute('type')==null)
{
if(event.button==1){
obj.setCapture();
x0 = event.clientX;
y0 = event.clientY;
x1 = parseInt(obj.parentNode.offsetLeft);
y1 = parseInt(obj.parentNode.offsetTop);
moveable = true;
}
}else{
moveable=false;
}
}
//拖动
function Drag(obj){
if(moveable){
obj.parentNode.style.left = x1 + event.clientX - x0;
obj.parentNode.style.top = y1 + event.clientY - y0;
}
}
//停止拖动
function stopDrag(obj){
if(moveable){
//document.getElementById("username").value=x1 + event.clientX - x0;
//document.getElementById("userpass").value=y1 + event.clientY - y0;
obj.releaseCapture();
moveable = false;
document.getElementById("hdragx").value=x1 + event.clientX - x0;
document.getElementById("hdragy").value=y1 + event.clientY - y0;
document.getElementById("btDrag").click();
}
}
</script>