gpt4 book ai didi

javascript - 使用 JavaScript 更改鼠标指针

转载 作者:行者123 更新时间:2023-11-28 05:01:47 24 4
gpt4 key购买 nike

我想使用脚本通过 JavaScript 更改我网站上的鼠标指针。它最好由 CSS 完成,但我的要求是可以分发给许多人以嵌入到他们网站的头部部分的脚本。通过 CSS,这可以被操作

html
{
cursor: *cursorurl*
}

如何在 JavaScript 中做同样的事情?

最佳答案

JavaScript 非常擅长操纵 CSS:

 document.body.style.cursor = *cursor-url*;
//OR
var elementToChange = document.getElementsByTagName("body")[0];
elementToChange.style.cursor = "url('cursor url with protocol'), auto";

或使用 jQuery:

$("html").css("cursor: url('cursor url with protocol'), auto");

Firefox 将无法工作,除非您在图像光标之后指定一个默认光标!

other cursor keywords

还要记住IE6只支持.cur and .ani cursors .

如果光标没有改变:如果您相对于光标位置移动光标下的元素(例如,元素拖动),您必须强制重绘该元素:

// in plain js
document.getElementById('parentOfElementToBeRedrawn').style.display = 'none';
document.getElementById('parentOfElementToBeRedrawn').style.display = 'block';
// in jquery
$('#parentOfElementToBeRedrawn').hide().show(0);

工作样本:

document.getElementsByTagName("body")[0].style.cursor = "url('http://wiki-devel.sugarlabs.org/images/e/e2/Arrow.cur'), auto";
div {
height: 100px;
width: 1000px;
background-color: red;
}
<html xmlns="http://www.w3.org/1999/xhtml">

<body>
<div>
hello with a fancy cursor!
</div>
</body>

</html>

关于javascript - 使用 JavaScript 更改鼠标指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40062663/

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