私はいくつかのコードを改善しようとしています:http ://www.htmldrive.net/items/show/1114/-Rotating-hover-Image-with-JQuery
したがって、問題は次のとおりです。-画像をクリックすると(マウスを押したまま)、画像が最初に回転します。最初の回転を停止するにはどうすればよいですか。
r = 360 - Math.round(((180/Math.PI) * Math.atan2(y,x)));
rDiff = r - rTmp;
if(isFirst != 1) {
r = img.rotation + rDiff;
img.css("transform","rotate(-"+r+"deg)");
img.css("-moz-transform","rotate(-"+r+"deg)");
img.css("-webkit-transform","rotate(-"+r+"deg)");
img.css("-o-transform","rotate(-"+r+"deg)");
img.rotation = img.rotation + rDiff;
} else {
isFirst = 0;
// rDiff should be small next time?
}
rTmp = r;
最初の回転をフィルタリングしようとしています。より良いコードビューについては、フィドルを試してください。