Javascript 如何设置:鼠标悬停为默认值并在鼠标悬停后重置?
我目前正在一个网站上工作,该网站有两列方形图像。每列有3个图像,因此总共有6个图像。每个图像都有一个带有文本和“了解更多”链接的悬停状态 其目的是让用户将鼠标悬停在每张图片上,以了解更多有关客户公司的信息。为了方便用户在图像上悬停,我试图强制第一个图像将其悬停状态作为默认视图。如果将鼠标移到它上面,一旦鼠标离开,它将重置为普通图像,并恢复正常的悬停功能Javascript 如何设置:鼠标悬停为默认值并在鼠标悬停后重置?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我目前正在一个网站上工作,该网站有两列方形图像。每列有3个图像,因此总共有6个图像。每个图像都有一个带有文本和“了解更多”链接的悬停状态 其目的是让用户将鼠标悬停在每张图片上,以了解更多有关客户公司的信息。为了方便用户在图像上悬停,我试图强制第一个图像将其悬停状态作为默认视图。如果将鼠标移到它上面,一旦鼠标离开,它将重置为普通图像,并恢复正常的悬停功能 如果可能,实现此效果的最佳方法是什么?如评论中所述,您可以使用事件处理程序: $(".square").hover(function(){
如果可能,实现此效果的最佳方法是什么?如评论中所述,您可以使用事件处理程序:
$(".square").hover(function(){
$(this).addClass("hover");
}, function(){
$(this).removeClass("hover");
})
使用hover类初始化第一张图片,不要使用本机css:hover伪类
如注释中所述,您可以使用事件处理程序执行此操作:
$(".square").hover(function(){
$(this).addClass("hover");
}, function(){
$(this).removeClass("hover");
})
使用hover类初始化第一张图片,不要使用本机css:hover伪类
如果可以使用jQuery,请继续阅读 不必在第一项上使用伪类:hover,您可以在标记中或通过jQuery为其指定一个实际类,如.active,并使样式与:hover完全相同。然后在类悬停一次时删除该类 演示: HTML jQuery
$(function() {
$("li:first-child").addClass("active")
$(".active").mouseover(function() {
$(this).removeClass("active");
});
});
如果可以使用jQuery,请继续阅读 不必在第一项上使用伪类:hover,您可以在标记中或通过jQuery为其指定一个实际类,如.active,并使样式与:hover完全相同。然后在类悬停一次时删除该类 演示: HTML jQuery
$(function() {
$("li:first-child").addClass("active")
$(".active").mouseover(function() {
$(this).removeClass("active");
});
});
听起来您需要在javascript或jquery中设置事件处理程序来更改悬停时的图像。本机函数或jquery的方法可用于侦听悬停并执行回调函数,该函数包含将图像替换为其他内容的逻辑。您也可以完全避免使用JS,而使用纯css解决方案。正在进行中,但可能是朝着正确方向迈出的一步。听起来您需要在javascript或jquery中设置事件处理程序来更改悬停时的图像。本机函数或jquery的方法可用于侦听悬停并执行回调函数,该函数包含将图像替换为其他内容的逻辑。您也可以完全避免使用JS,而使用纯css解决方案。这是一项正在进行的工作,但可能是朝着正确方向迈出的一步。