gpt4 book ai didi

javascript - 眼睛跟随鼠标光标 Mootools -> JQuery

转载 作者:行者123 更新时间:2023-11-29 18:24:36 24 4
gpt4 key购买 nike

我正在寻找一些代码来帮助我在页面上的眼睛跟随光标,周围有一些例子,但这个引起了我的注意:https://github.com/Goutte/Eye主要是因为它需要的代码很少。

它使用了我以前从未见过的 mootools,是否可以将其转换为使用 jQuery,或者有人可以解释一下它是如何使用这么少的 javascript 的吗? mootools 内置了哪些功能可以让这一切变得如此简单?

JsFiddle: http://jsfiddle.net/B2Nza/46/

var options2 = {
socketRadius: 2, // radius of the circle in which the eye's pupil can move
bindTouchMove: true,
}

var leftEye2 = new Eye ('left_eye2', options2);
var rightEye2 = new Eye ('right_eye2', options2);

var fly2 = new Eye ('fly2', {
socketRadius: 17,
behavior: 'follow',
stickToSocket: true
});

最佳答案

这是使用 JavaScript 实现的方法。

var element = document.getElementById("leela-eye");
document.addEventListener("mousemove", function (event) {
var x = event.pageX;
var y = event.pageY;
var offsets = eye.lens.getBoundingClientRect();
var left = (offsets.left - x)
var top = (offsets.top - y)
var rad = Math.atan2(top, left);
element.style.webkitTransform = "rotate(" + rad + "rad)";
});

jsFiddle .

如果您的浏览器不支持将弧度传递给 rotate(),您可以将其转换为度数(并将 rad 替换为 deg在属性值中)。

var deg = rad * (180 / Math.PI);

关于javascript - 眼睛跟随鼠标光标 Mootools -> JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com