【发布时间】:2017-04-14 10:54:28
【问题描述】:
我昨天问了一个问题here,关于使用 javascript 定期更改光标以使其看起来具有动画效果。我得到了一个很好的答案(谢谢你湿婆!)。我现在一直在尝试获得两种不同的“动画”光标,一种用于“自动”光标,另一种用于“指针”光标。
我尝试了很多不同的方法,但就是无法解决(我必须承认,我对此完全不熟悉 - 试图改进)。这是我尝试的一种方法:
<!DOCTYPE html>
<html>
<head>
<script type = "text/javascript">
var images = [
'assets/shared/cursors/drum1.cur',
'assets/shared/cursors/drum2.cur',
'assets/shared/cursors/drum3.cur',
'assets/shared/cursors/drum4.cur'
];
var x = 0;
function displayNextImage() {
x = (x === images.length - 1) ? 0 : x + 1;
document.body.style.cursor = 'url("' + images[x] + '"), default';
}
setInterval(displayNextImage, 250);
</script>
<script type = "text/javascript">
var images = [
'assets/shared/cursors/point1.cur',
'assets/shared/cursors/point2.cur',
'assets/shared/cursors/point3.cur',
'assets/shared/cursors/point4.cur'
];
var x = 0;
function displayNextImage() {
x = (x === images.length - 1) ? 0 : x + 1;
document.body.style.cursor:pointer = 'url("' + images[x] + '"), default';
}
setInterval(displayNextImage, 250);
</script>
<body>
<div style="height: 1000vh; width: 1000vw;"></div>
</body>
</html>
</head>
</html>
如果可能的话,我想不使用 jQuery。
再次感谢任何帮助。
谢谢! :)
【问题讨论】:
-
你想改变光标还是只改变指针光标?
-
普通光标已经按照我想要的方式“动画化”了。我对此很满意。我想要的是一个不同的“动画”光标,而鼠标悬停(或点击)一个链接,然后回到正常的“动画”光标。
-
那么你必须做类似的事情,但在每个间隔绑定一个 over 事件(删除任何已经绑定的),它将使用下一个图像
标签: javascript css cursor