Javascript 在div上添加类鼠标输入鼠标左键并单击
我想实现的是,我想让它像明星评级一样工作。当你们进入鼠标时,星星变成黄色,当你们离开鼠标时它变成灰色,若你们再次点击它,它就会变成黄色。 由于不知道如何实现它,我添加了代码来向您展示我迄今为止所做的尝试Javascript 在div上添加类鼠标输入鼠标左键并单击,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想实现的是,我想让它像明星评级一样工作。当你们进入鼠标时,星星变成黄色,当你们离开鼠标时它变成灰色,若你们再次点击它,它就会变成黄色。 由于不知道如何实现它,我添加了代码来向您展示我迄今为止所做的尝试 $(“.na”)。悬停( 函数(){ $(此).addClass(“clickstar”); }, 函数(){ $(此).removeClass(“clickstar”); } ); $(“.na”)。在(“单击”,函数(){ $(this.toggleClass(“clickstar”);
$(“.na”)。悬停(
函数(){
$(此).addClass(“clickstar”);
},
函数(){
$(此).removeClass(“clickstar”);
}
);
$(“.na”)。在(“单击”,函数(){
$(this.toggleClass(“clickstar”);
});代码>
。单击星号{
背景:#00A1EF;
}
< /代码> <强>您应该考虑使用2个不同的类,<代码> .HooStult和。CurkStase< /C> >,然后:>/P>
.clickstar{
background: #00A1EF;
}
.na:hover{
background: #00A1EF;
}
每个案例都有一个类,这似乎更符合逻辑
您还可以通过删除.hover()方法并使用CSS来简化它:
.clickstar{
background: #00A1EF;
}
.na:hover{
background: #00A1EF;
}
我可能选择第二个,即使第一个解决方案似乎更“可读”。
< P> <强>您应该考虑使用2个不同的类,<代码> .HooStult< /代码>和<代码> CLIKSTAR < /C> >,然后:>/P>
.clickstar{
background: #00A1EF;
}
.na:hover{
background: #00A1EF;
}
每个案例都有一个类,这似乎更符合逻辑
您还可以通过删除.hover()方法并使用CSS来简化它:
.clickstar{
background: #00A1EF;
}
.na:hover{
background: #00A1EF;
}
我可能会选择第二个解决方案,即使第一个解决方案看起来更“可读”。您可以这样做:
$(".na").on("click",function(){
$(this).toggleClass("clickstar");
});
您可以这样做:
$(".na").on("click",function(){
$(this).toggleClass("clickstar");
});
对于永久启动和悬停星,您应该使用不同的类
我已经在中创建了一个工作示例
您应该为永久启动和悬停星使用不同的类
我已经在中创建了一个工作示例
悬停事件上的添加/删除类与单击事件冲突,因此我已将悬停功能移动到css
css:
.clickstar{
background: #00A1EF;
}
.na:hover{
background: #00A1EF;
}
现场演示:
.clickstar{
background: #00A1EF;
}
.na:hover{
background: #00A1EF;
}
快乐编码:)悬停事件上的添加/删除类与单击事件冲突,因此我已将悬停功能移动到css
css:
.clickstar{
background: #00A1EF;
}
.na:hover{
background: #00A1EF;
}
现场演示:
.clickstar{
background: #00A1EF;
}
.na:hover{
background: #00A1EF;
}
快乐编码:)我猜他希望被点击的圆圈在被点击两次时变回白色。我猜他希望被点击的圆圈在被点击两次时变回白色。