开发者

Issue with JavaScript binding?

I have a drag oriented UI I'm putting the finishing touches on. I was having trouble with losing the mousemove event outside of the parent container, and found some code to bind the mousemove and mouseup functions to the document instead of the element. I tried to apply this to my code but have been unsuccessful so far.

Original working code:

...

Reference Code: http://www.foreachbit.com/2010/08/draggable-html-element.html

EDIT: I got the code working, but now I have two mousemove functions. I feel like one of them muse be redundant. How would you clean up the following code?

$(document).r开发者_如何学Goeady(function () {
    metroUI.init();
    $('#panorama').mousedown(function (event) {
        $(document).mousemove(function (event) {
            $('#panorama').bind("mousemove", metroUI.moveInfo);
        });
    });
    $(document).mouseup(function (event) {
        $(document).unbind('mousemove');
        $('#panorama').unbind('mousemove');
        metroUI.panelAnimate('#panorama');
        metroUI.resetVars();
        $('body').removeClass('unselectable');
    });
});
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜