您的位置:首页 > Web前端 > JQuery

一款基于jQuery有趣的眼睛随鼠标进行有磁性的旋转

2013-05-13 16:09 579 查看
一款基于jQuery有趣的眼睛随鼠标进行有磁性的旋转,鼠标在何方,眼睛就往哪个方向转动,非常的的有趣的jQuery特效。适用浏览器:FireFox、Chrome、Safari、Opera、傲游、搜狗. 不支持IE8、360、世界之窗。

主要代码如下:

<script>
var getAngle = function(Xc, Yc, Xa, Ya, Xb, Yb) {
var v1x = Xb - Xc;
var v1y = Yb - Yc;
var v2x = Xa - Xc;
var v2y = Ya - Yc;
return 180 * (Math.atan2(v1x, v1y) - Math.atan2(v2x, v2y)) / Math.PI
};
var left_center_offset = {
left: 30,
top: 82
},
right_center_offset = {
left: 96,
top: 80
},
radius = 10;
var setEyeOffset = function(event) {
var offset = $(".eye_wrapper").offset();
var x1 = offset.left + left_center_offset.left;
var y1 = offset.top + left_center_offset.top;
var x2 = offset.left + right_center_offset.left;
var y2 = offset.top + right_center_offset.top;
var n1 = event.clientX - x1;
var m1 = -(event.clientY - y1);
var k1 = Math.atan2(m1, n1);
var n2 = event.clientX - x2;
var m2 = -(event.clientY - y2);
var k2 = Math.atan2(m2, n2);
var x11 = (Math.cos(k1) * radius + x1).toFixed(0);
var y11 = (( - Math.sin(k1) * radius) + y1).toFixed(0);
$(".eye-left").offset({
left: x11,
top: y11
});
var x22 = (Math.cos(k2) * radius + x2).toFixed(0);
var y22 = (( - Math.sin(k2) * radius) + y2).toFixed(0);
$(".eye-right").offset({
left: x22,
top: y22
})
};
$(window).mousemove(setEyeOffset);
</script>


浏览的效果图如下:



特效来源地址:http://www.jqshare.com/Jq/fondone/id/89.html

更多特效请关注:jquery特效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: