使用javascript单击图像时如何将光标更改为自定义图像

时间:2018-05-30 16:57:37

标签: javascript html css

所以我想通过改变整个页面的光标属性,使用javascript将光标更改为自定义图像。并且chrome上的控制台给了我这个错误:

projetFinalPage1.html:626 Uncaught TypeError: Cannot read property 'style' of null
    at changeCursorGun (projetFinalPage1.html:626)
    at HTMLInputElement.onclick (projetFinalPage1.html:548)
changeCursorGun @ projetFinalPage1.html:626
onclick @ projetFinalPage1.html:548

继承我的代码

function changeCursorGun(){
		document.getElementById("pageCombatAlien").style.cursor = "url('images/gunCursor')";
	}
#pageCombatAlien{
	display: none;
	cursor: default;
}
<div id="pageCombatAlien">
			<div id="backgroundCombatAlien">
				<div id="texteCombatAlien">
				La voici la fameuse créature que mon détecteur a capté ! Je ne peux pas m'enfuir, car elle me rattarpera.
				</div>
				<input type="image" src="images/chest.png" onclick="changeCursorGun()" id="chest">
				<div id="healthBorder">
					<div id="health"></div>
				</div>
				<input type="button" onclick="healthLoss()" id="boiteClickAlien">
			</div>

		</div>

2 个答案:

答案 0 :(得分:1)

错误说你看的ElementById是null,所以可能不存在,显示你的完整html并确保PageCombatAlien存在。

但你只能用css这样做,

运行代码段以查看效果

<div class="test">TEST</div>

<style>
.test {
  background:gray;
  width:200px;
  height:200px;
  cursor:url(http://www.javascriptkit.com/dhtmltutors/cursor-hand.gif), auto;
}
</style>

答案 1 :(得分:0)

错误消息表明PageCombatAlien元素不存在。从您更新的问题来看,这是因为大写是错误的。您希望document.getElementById("pageCombatAlien")不是PageCombatAlien