【发布时间】:2022-01-08 01:37:41
【问题描述】:
我正在使用这个MagicMouse,它工作得很好。当我将鼠标悬停在一个元素上时,我想为宽度和高度值设置动画,然后在用户悬停后将它们恢复正常。
我有以下代码在 jS 数组中定义光标的值:
options = {
"cursorOuter": "circle-basic",
"hoverEffect": "pointer-overlay",
"hoverItemMove": false,
"defaultCursor": false,
"outerWidth": 30,
"outerHeight": 30
};
magicMouse(options);
然后我有这个代码来处理悬停:
$(document).on("mouseenter mouseleave", ".fwds3dcov-thumbnail", function (e) {
if (e.type == "mouseenter") {
console.log('hovering');
} else {
console.log('unhovering');
}
});
鼠标本身和悬停功能按预期独立工作,但是我需要能够为 if 语句中的宽度和高度值设置动画。
我可以做类似MagicMouse.outerWidth = 70 的事情吗?
我不熟悉更新源自数组的值,如果有人能指出我正确的方向,我将不胜感激!
编辑:
我试过这个,它“工作”,但它会导致一个错误,光标在屏幕的角落重新生成,就好像它在每次悬停事件时重新初始化一样。
$(document).on("mouseenter mouseleave", ".fwds3dcov-thumbnail", function (e) {
if (e.type == "mouseenter") {
magicMouse({
"outerWidth": 60,
"outerHeight": 60
});
console.log('hovering');
} else {
magicMouse({
"outerWidth": 30,
"outerHeight": 30
});
console.log('unhovering');
}
});
【问题讨论】:
标签: javascript jquery arrays mouse-cursor