【发布时间】:2012-09-11 11:18:07
【问题描述】:
我需要更改光标的默认图像:带有一些自定义图像的指针。
创建一个类并为光标指定悬停值不是一个有效的解决方案,因为我必须将该类添加到所有已经制作的元素中,你知道吗...不是最佳的。也不能将该类添加到正文中,因为带有 cursor:pointer 的子项会覆盖它。
知道怎么做吗?
【问题讨论】:
标签: html css pointers mouse-cursor
我需要更改光标的默认图像:带有一些自定义图像的指针。
创建一个类并为光标指定悬停值不是一个有效的解决方案,因为我必须将该类添加到所有已经制作的元素中,你知道吗...不是最佳的。也不能将该类添加到正文中,因为带有 cursor:pointer 的子项会覆盖它。
知道怎么做吗?
【问题讨论】:
标签: html css pointers mouse-cursor
您可以为body 元素创建一个自定义cursor,除非被以后的选择器覆盖,否则它将作为默认值:
body {
cursor: URL(images/cursorimage.cur); /* IE */
cursor: URL(images/cursorimage.gif);
}
【讨论】:
pointer。所以,a、button {/*...*/}` 等等。
pointer 光标应该看起来像这样”。即使在 JavaScript 中,我认为它本质上也必须以相同的方式完成。 =/
我需要更改光标的默认图像:带有一些自定义图像的指针。
一开始我误解了,但是看了this comment之后,事情就清楚了。
您可以使用 jQuery/JavaScript 轻松完成此操作。首先,这里是稍微简单的 jQuery 版本:
$("*").each(function() {
var cur = $(this);
if(cur.css("cursor") == "pointer") {
cur.css("cursor", "url(newcursor.ico)");
}
});
纯 JavaScript 版本:
var elms = document.getElementsByTagName("*");
var n = elms.length;
for(var i = 0; i < n; i ++) {
if(window.getComputedStyle(elms[i]).cursor == "pointer") {
elms[i].style.cursor = "url(newcursor.ico)";
}
}
【讨论】:
pointer 光标的元素,并使用您的自定义光标代替。
是的,你可以像这样轻松地做到这一点
.anyclass{
cursor: URL(images/cursorimagefule.gif);
}
图像文件必须为 32x32 或更小
显然 Internet Explorer 只支持 .cur 文件
【讨论】:
这些都不适合我。我不得不使用这种略有不同的语法。注意 lowercse 'url' 、路径周围的引号和添加的 !important。此外,任何尺寸都可以。
body {
cursor: url("mouseSm.png"), auto !important;
}
【讨论】:
与cursor
可以在这里找到选项
http://www.echoecho.com/csscursors.htm
对于图像,您可以使用
cursor:url(uri)
【讨论】:
使用“cursor”属性与使用任何 CSS 属性相同——只需将其应用于所需的元素:
<style type="text/css">
body{
cursor: url(mycursor.cur)
}
</style>
这会将网页的默认箭头光标改为自定义图像。
【讨论】: