Suyun altında bir tekne gibi sürüklemek için bir div bulmaya çalışıyorum, ancak rotasyonun doğru olması konusunda bir sorun yaşıyorum. İşte Virajı önde gelen noktaya sürükleyin (sudaki bir tekne gibi)
Bugüne kadar ne var:jsFiddle
JS
var start, stop;
$('#canoe').draggable({
containment: '#board',
cursor: 'none',
cursorAt: {
top: 5
},
drag: function (event, ui) {
start = ui.position.left;
setTimeout(function() {
stop = ui.position.left;
}, 150);
$('#canoe').css({
'transform': 'rotate(' + (start - stop) + 'deg)'
});
}
});
CSS
#board {
height:100%;
width:100%;
background:blue;
}
#canoe {
background: #fff;
border-radius:100% 100% 100% 100%;
height:60px;
width:10px;
position:absolute;
left:50%;
bottom:0;
transform-origin:top center;
transition: transform .2s;
}
HTML
<div id="board">
<div id="canoe">A</div>
</div>
Dönüşün ayarlanmasını daha iyi bir yolu var mı, böylece 360deg dönüşle bile teknenin önü her zaman önde gidiyor.
Ek Bağlam: Ben Basic Game
Bounty güncelleme üzerinde çalışıyorum: Ben "tekne" saygısız olmadan bir sürekli hareket halinde bir daire içinde sürüklenen gerekiyor/dönüş yönünü değiştirerek.
Muhtemelen rotasyonunu 'setTimeout' - http://jsfiddle.net/unuCD/9/ –
@Vega'nın içinde ayarlamanız gerekmiyor. Bunu yapmıyorsanız http://jsfiddle.net/apaul34208/unuCD/10/... eksik olduğum daha fazlası olmadığı sürece? – apaul