javascript - 未调用光标更改按钮

标签 javascript html css

我从 HTML 页面中的按钮调用一个函数,然后设置属性。但它似乎不起作用。我尝试更改我的 DOM 代码以查看是否是原因,并且我已确保游标位于正确的位置。我查看了 W3,但找不到太多有关 documentElement.setAttribute 的信息,对于这个基本问题感到抱歉。

function changeCursor1() {
  document.documentElement.setAttribute("use-my-cursor", "1");
}

function changeCursor2() {
  document.documentElement.setAttribute("use-my-cursor", "2");
}

function changeCursor3() {
  document.documentElement.setAttribute("use-my-cursor", "3");
}
html[use-my-cursor="1"] {
  cursor: url(Cursor1.png);
}

html[use-my-cursor="2"] {
  cursor: url(Cursor2.png);
}

html[use-my-cursor="3"] {
  cursor: url(Cursor 3.png);
}
<button onclick="changeCursor1()" class="buttonStyle1"><img src="Cursor1.png" class="Button1"></button>
<button onclick="changeCursor2()" class="buttonStyle2"><img src="Cursor2.png" class="Button2"></button>
<button onclick="changeCursor3()" class="buttonStyle3"><img src="Cursor 3.png" class="Button3"></button>

最佳答案

如果您使用默认光标,例如:

html[use-my-cursor="1"] {
  cursor: pointer;
}
html[use-my-cursor="2"] {
  cursor: help;
}
html[use-my-cursor="3"] {
  cursor: default;
}

如这里:https://codepen.io/davidballester/pen/pWmEXj ,您的代码有效,因此您的问题可能与您用作光标的图像有关。您可以引用此页面获取有关如何使用自定义图像作为光标的帮助:

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_User_Interface/Using_URL_values_for_the_cursor_property

关于javascript - 未调用光标更改按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46890874/

相关文章:

javascript - 仅滚动到 anchor /覆盖滚动

jquery - 如何在这个 jquery 代码中制作一个用于打开和关闭 div 的按钮?

javascript - 使用 javascript 引发 Facebook.com 上的事件

javascript - 我想更改数据表按钮名称

javascript - angular-cli ng 服务错误

javascript - HTML 5 Canvas 元素无法在 .setInterval 方法中正确设置动画

html - 如何以正确的方式设置 flexbox 元素的样式

javascript - 检测如何在 JavaScript 中按下按钮

JavaScript 和 HTML 正则表达式不工作

jquery - 我的网页底部有一些不必要的空白,有人可以帮我去掉吗?