firefox作为浏览器,提供了拖动元素“保存”“到地址栏”的功能,以致影响了js通过mousedown mousemove 模拟的拖动,怎么办?

解决方案 »

  1.   

    设一个标志位,isdrag.http://blog.163.com/slightrain@126/blog/static/19668163201001141746893/
      

  2.   

    参考:
    <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>
      

  3.   

    好像没有用哦,我会做 js模拟页面内的拖动。我的意思是:本身firefox也提供了拖动功能,可以把图片啊链接啊等拖动到地址栏或保存起来。  怎么屏蔽火狐的这些动作呢?
      

  4.   

    通过css来禁用FF的默认拖动 你自己上网搜下