Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置:鼠标悬停为默认值并在鼠标悬停后重置?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何设置:鼠标悬停为默认值并在鼠标悬停后重置?

Javascript 如何设置:鼠标悬停为默认值并在鼠标悬停后重置?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我目前正在一个网站上工作,该网站有两列方形图像。每列有3个图像,因此总共有6个图像。每个图像都有一个带有文本和“了解更多”链接的悬停状态 其目的是让用户将鼠标悬停在每张图片上,以了解更多有关客户公司的信息。为了方便用户在图像上悬停,我试图强制第一个图像将其悬停状态作为默认视图。如果将鼠标移到它上面,一旦鼠标离开,它将重置为普通图像,并恢复正常的悬停功能 如果可能,实现此效果的最佳方法是什么?如评论中所述,您可以使用事件处理程序: $(".square").hover(function(){

我目前正在一个网站上工作,该网站有两列方形图像。每列有3个图像,因此总共有6个图像。每个图像都有一个带有文本和“了解更多”链接的悬停状态

其目的是让用户将鼠标悬停在每张图片上,以了解更多有关客户公司的信息。为了方便用户在图像上悬停,我试图强制第一个图像将其悬停状态作为默认视图。如果将鼠标移到它上面,一旦鼠标离开,它将重置为普通图像,并恢复正常的悬停功能


如果可能,实现此效果的最佳方法是什么?

如评论中所述,您可以使用事件处理程序:

$(".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解决方案。这是一项正在进行的工作,但可能是朝着正确方向迈出的一步。