2013-02-11 21 views
5

Zauważyłem, że korzystając z funkcji przeciągania interfejsu jQuery UI, muszę przeciągnąć element do góry/w dół strony, która wymusza przewijanie. Przeciągany element zdaje się przeskakiwać (około) dwa razy szybciej niż mój kursor myszy. Powoduje to bardzo nieregularne zachowanie i prawie uniemożliwia korzystanie z niego.Przenoszenie interfejsu jQuery UI i przewijanie strony

Przykład tego, co mam na myśli, można znaleźć tutaj.

http://tinyurl.com/ae6g5qe

I nawet dostać to zachowanie na przykładowy kod na miejscu jQuery UI.

http://jqueryui.com/draggable/#scroll

mam przypuszczenie, że jest on przy użyciu zarówno ruch myszką i przewijania okna, aby zwiększyć ruch elementu (czyli dwa razy tyle). Mam zamiar zagłębić się w kod jQuery UI i zobaczyć, czy mogę znaleźć cokolwiek, ale jestem ciekawy, czy ktoś doświadczył tego, czy jest to tylko ja? Poza tym, jeśli ktoś ma - jakoś się do tego przyzwyczaiłeś?

Odpowiedz

6

Wygląda na to, że w jQuery UI 1.8+ jest to open bug. Widać, że jeśli używasz wersji 1.7 jQuery UI, zachowanie jest zauważalnie lepsze.

Przykład oparty na jQuery UI jest przeciągany Demo:

HTML

<div id="draggable" class="ui-widget-content"> 
    <p>Scroll set to true, default settings</p> 
</div> 
<div style="height: 5000px; width: 1px;"></div> 

JS

$(function() { 
    $("#draggable").draggable({ 
     scroll: true 
    }); 
}); 

jsfiddle (przy użyciu jQuery 1.7.2 i jQuery UI 1.7.3)

+0

Dziękujemy, działa znacznie lepiej dzięki 1.7. Zacznę teraz przetwarzać moje strony. –

+0

Nie mogę tego przeciągnąć, w mojej przeglądarce na Androida, przewija tylko główne okno ...: \ – Miguel