【问题标题】:Javascript prevent drag and drop outside browser windowJavascript防止在浏览器窗口外拖放
【发布时间】:2010-10-27 11:15:07
【问题描述】:

我的网页顶部有一个对话屏幕。此对话框可以在页面周围拖动,也可以在页面的可见部分之外拖动。如何检测浏览器窗口的“限制”并防止将对话框拖到页面外?

当我将对话窗口放在页面上的某个位置时,将执行 case 语句的以下部分。我也在使用来自threedubmedia的 jquery.event.drag

// mouseup, stop dragging
        case 'mouseup': 
            $event.remove( document, "mousemove mouseup", handler ); // remove page events
            console.log(data);
            if ( drag.dragging ){
                if ( $special.drop ) $special.drop.handler( event ); // "drop"
                hijack( event, "dragend", elem ); // trigger "dragend"  
                }
            selectable( elem, true ); // enable text selection
            drag.dragging = drag.proxy = data.elem = false; // deactivate element
            break;
        } 

【问题讨论】:

    标签: javascript jquery html jquery-plugins drag-and-drop


    【解决方案1】:

    您链接的页面上有一个演示,具有所需的效果: http://threedubmedia.com/code/event/drag/demo/contain

    【讨论】:

    • 该死的,我从来没有看到那个页面,多么愚蠢!谢谢!现在有事情要做!
    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2013-01-09
    • 2010-09-24
    • 1970-01-01
    • 2018-03-30
    相关资源
    最近更新 更多