将鼠标旋转限制为特定的度数
Limit mouse rotation to specific degrees
我有一个div,我根据鼠标位置旋转,这是小提琴:
http://jsfiddle.net/JqBZb/550/
以及JS:
var img = $('.image');
if(img.length > 0){
var offset = img.offset();
function mouse(evt){
var center_x = (offset.left) + (img.width()/2);
var center_y = (offset.top) + (img.height()/2);
var mouse_x = evt.pageX; var mouse_y = evt.pageY;
var radians = Math.atan2(mouse_x - center_x, mouse_y - center_y);
var degree = (radians * (180 / Math.PI) * -1) + 90;
img.css('-webkit-transform-origin', '15px 50%');
img.css('-moz-transform', 'rotate('+degree+'deg)');
img.css('-webkit-transform', 'rotate('+degree+'deg)');
img.css('-o-transform', 'rotate('+degree+'deg)');
img.css('-ms-transform', 'rotate('+degree+'deg)');
}
$(document).mousemove(mouse);
}
首先,我说代码取自另一个帖子。问题是我想限制DIV的旋转75度。
我想让DIV不能指向自己背后。提前感谢!
只需在设置css之前添加以下内容:
if( Math.abs(degree) >= 75) { return; }
http://jsfiddle.net/JqBZb/551/
相关文章:
- 将鼠标旋转限制为特定的度数
- CSS 图标旋转 鼠标关闭时的第二个动画
- 旋转实体以查看鼠标(Craftyjs)
- 如何检查鼠标点击是否位于JavaScript中HTML5画布上的旋转文本内
- 用鼠标旋转固定大小的线条
- 在 html5 画布中用鼠标旋转图像
- 三.js将盒子旋转到鼠标位置不起作用
- HTML5 画布 - 使用鼠标按锚点旋转
- 使用鼠标滚动 kineticjs 旋转矩形
- 如何使用 Raphael.js 在每次单击鼠标时触发旋转动画
- 纸张.js围绕枢轴旋转组鼠标拖动
- 使用 JavaScript 将鼠标悬停在 JavaScript 上时停止一组旋转的对象
- 如何停止旋转鼠标上的轮子和警报值
- 左右滚轮旋转的水平鼠标滚轮事件
- Three.js-鼠标移动时沿(0,0,0)旋转对象
- 如何在同一时间和同一鼠标事件上旋转两个不同的X3D场景
- Netflix风格的图像连续旋转木马,鼠标悬停,支持Bootstrap
- CSS3变换使用鼠标位置旋转
- 用鼠标旋转物体?(无mouseDown)
- JavaScript和HTML5 -向鼠标旋转字符