Als Experiment habe ich ein paar Divs erstellt und sie mit CSS3 gedreht.
.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;
}
Dann habe ich sie nach dem Zufallsprinzip gestylt und mit jQuery verschiebbar gemacht.
$('.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();
Das Ziehen funktioniert, aber ich bemerke einen plötzlichen Sprung beim Ziehen der div's nur in Webkit-Browsern, während alles in Firefox in Ordnung ist.
Wenn ich die Position: absolut Stil ist das "Springen" noch schlimmer. Ich dachte, es war vielleicht ein Unterschied in der Transformation Ursprung zwischen Webkit und Gecko, aber sie sind beide in der Mitte des Elements standardmäßig.
Ich habe schon herumgesucht, aber ich habe nur Ergebnisse über Bildlaufleisten oder sortierbare Listen gefunden.
Hier ist ein funktionierendes Beispiel für mein Problem. Versuchen Sie, es sowohl in Safari/Chrome als auch in Firefox zu sehen. http://jsbin.com/ucehu/
Ist dies ein Fehler in Webkit oder wie die Browser Webkit rendern?