W ramach eksperymentu utworzyłem kilka elementów div i obróciłem je za pomocą CSS3.Webkit i jQuery draggable jumping
.items {
position: absolute;
cursor: pointer;
background: #FFC400;
-moz-box-shadow: 0px 0px 2px #E39900;
-webkit-box-shadow: 1px 1px 2px #E39900;
box-shadow: 0px 0px 2px #E39900;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
Ja następnie losowo je stylizowałem i robiłem je przeciągalnym przez jQuery.
$('.items').each(function() {
$(this).css({
top: (80 * Math.random()) + '%',
left: (80 * Math.random()) + '%',
width: (100 + 200 * Math.random()) + 'px',
height: (10 + 10 * Math.random()) + 'px',
'-moz-transform': 'rotate(' + (180 * Math.random()) + 'deg)',
'-o-transform': 'rotate(' + (180 * Math.random()) + 'deg)',
'-webkit-transform': 'rotate(' + (180 * Math.random()) + 'deg)',
});
});
$('.items').draggable();
Prace przeciąganie, ale ja zauważyć nagły skok podczas przeciągania div jest tylko w przeglądarkach WebKit, a wszystko jest w porządku w Firefoksie.
Jeśli usuniemy styl : absolutny, "skakanie" jest jeszcze gorsze. Pomyślałem, że może być różnica w pochodzeniu transformacji między webkitem a gekonem, ale domyślnie oba są w środku elementu.
Wyszukiwanie już nastąpiło, ale pojawiły się tylko wyniki dotyczące pasków przewijania lub list sortowalnych.
Oto działająca wersja demonstracyjna mojego problemu. Spróbuj wyświetlić go zarówno w Safari/Chrome i Firefox. http://jsbin.com/ucehu/
Czy to błąd w webkicie lub w jaki sposób przeglądarki renderują webkit?
widzę to samo rzecz (a także w Operze). Czy kiedykolwiek znalazłeś rozwiązanie/obejście? – T4NK3R