Javascript предотвращает перетаскивание за пределы окна браузера - PullRequest
1 голос
/ 27 октября 2010

У меня есть диалоговое окно, которое находится в верхней части моей веб-страницы.Это диалоговое окно можно перетаскивать по всей странице, но также за пределами видимой части страницы.Как я могу определить «пределы» окна браузера и предотвратить перетаскивание диалогового окна за пределы страницы?

Следующая часть оператора case выполняется, когда я опускаю диалоговое окно где-нибудь на странице.Я также использую jquery.event.drag из threedubmedia

// 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;
        } 

1 Ответ

2 голосов
/ 27 октября 2010

На странице, на которую вы ссылаетесь, есть демонстрация с желаемым эффектом: http://threedubmedia.com/code/event/drag/demo/contain

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...