gpt4 book ai didi

javascript - 图像遮挡了我的可点击 div

转载 作者:行者123 更新时间:2023-12-02 19:55:03 25 4
gpt4 key购买 nike

我在 javascript 中有一个鼠标悬停功能,以及一个可点击的 div,问题是,当我点击图像时,没有任何反应,但在图像之外它工作得很好。

   <div id="1" onclick="SendRating(this.id);" onmouseover="rateStar(this.id)" ><img src="star.jpg"></div>

以及我的鼠标悬停功能。

function rateStar(rating){
var i = 1;
var ratings = '';
for (i==1; i<=5; i++){
if (i<=rating){
document.getElementById(i).innerHTML = '<img src="star1.gif">';
}
else{
document.getElementById(i).innerHTML = '<img src="star.jpg">';
}
}
}

谢谢

最佳答案

ID 不能以数字开头。编写您的代码:

<div id="rating_1" score='1' onclick="SendRating(this.getAttribute('score'));" onmouseover="rateStar(this.id)" ><img src="star.jpg"></div>

并将你的 JavaScript 更改为

function rateStar(rating){
var i = 1;
var ratings = '';
for (i==1; i<=5; i++){
if (i<=rating){
document.getElementById('rating_'+i).innerHTML = '<img src="star1.gif">';
}
else{
document.getElementById('rating_'+i).innerHTML = '<img src="star.jpg">';
}
}
}

这可能无法解决您的问题,但无论如何您都需要这样做。另外,考虑将 onclick 事件移至图像本身:

<div><img src="star.jpg" score='1' id="rating_1" onclick="SendRating(this.getAttribute('score'));" ></div>

并将你的js更改为:

 function rateStar(rating){
var i = 1;
var ratings = '';
for (i==1; i<=5; i++){
if (i<=rating){
document.getElementById('rating_'+i).src= 'star1.gif';
}
else{
document.getElementById('rating_'+i).src= 'star.jpg';
}
}
}

所以你只是改变图像源

关于javascript - 图像遮挡了我的可点击 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778859/

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