Changeset 492

Show
Ignore:
Timestamp:
07/28/08 17:54:29 (19 months ago)
Author:
paul.bakaus
Message:

draggable: fixed issue when scroll was set to true, and therefore droppables inside changed their position as well

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ui/ui.draggable.js

    r491 r492  
    349349                var o = ui.options; 
    350350                var i = $(this).data("draggable"); 
     351                var scrolled = false; 
    351352         
    352353                if(i.scrollTopParent[0] != document && i.scrollTopParent[0].tagName != 'HTML') { 
    353354                        if((i.overflowYOffset.top + i.scrollTopParent[0].offsetHeight) - e.pageY < o.scrollSensitivity) 
    354                                 i.scrollTopParent[0].scrollTop = i.scrollTopParent[0].scrollTop + o.scrollSpeed; 
     355                                i.scrollTopParent[0].scrollTop = scrolled = i.scrollTopParent[0].scrollTop + o.scrollSpeed; 
    355356                        if(e.pageY - i.overflowYOffset.top < o.scrollSensitivity) 
    356                                 i.scrollTopParent[0].scrollTop = i.scrollTopParent[0].scrollTop - o.scrollSpeed; 
     357                                i.scrollTopParent[0].scrollTop = scrolled = i.scrollTopParent[0].scrollTop - o.scrollSpeed; 
    357358                                                         
    358359                } else { 
    359360                        if(e.pageY - $(document).scrollTop() < o.scrollSensitivity) 
    360                                 $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); 
     361                                scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); 
    361362                        if($(window).height() - (e.pageY - $(document).scrollTop()) < o.scrollSensitivity) 
    362                                 $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); 
     363                                scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); 
    363364                } 
    364365                 
    365366                if(i.scrollLeftParent[0] != document && i.scrollLeftParent[0].tagName != 'HTML') { 
    366367                        if((i.overflowXOffset.left + i.scrollLeftParent[0].offsetWidth) - e.pageX < o.scrollSensitivity) 
    367                                 i.scrollLeftParent[0].scrollLeft = i.scrollLeftParent[0].scrollLeft + o.scrollSpeed; 
     368                                scrolled = i.scrollLeftParent[0].scrollLeft = i.scrollLeftParent[0].scrollLeft + o.scrollSpeed; 
    368369                        if(e.pageX - i.overflowXOffset.left < o.scrollSensitivity) 
    369                                 i.scrollLeftParent[0].scrollLeft = i.scrollLeftParent[0].scrollLeft - o.scrollSpeed; 
     370                                scrolled = i.scrollLeftParent[0].scrollLeft = i.scrollLeftParent[0].scrollLeft - o.scrollSpeed; 
    370371                } else { 
    371372                        if(e.pageX - $(document).scrollLeft() < o.scrollSensitivity) 
    372                                 $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); 
     373                                scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); 
    373374                        if($(window).width() - (e.pageX - $(document).scrollLeft()) < o.scrollSensitivity) 
    374                                 $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); 
    375                 } 
     375                                scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); 
     376                } 
     377                 
     378                if(scrolled !== false) 
     379                        $.ui.ddmanager.prepareOffsets(i, e); 
    376380                 
    377381        }