取消隐藏<img/>:悬停

时间:2014-03-08 01:59:30

标签: html css

是否可以默认隐藏图片并在:hover取消隐藏?我尝试使用visibility属性,但不能隐藏不可见的元素。

3 个答案:

答案 0 :(得分:4)

如果使用显示或可见性,则元素不在那里,因此您不能将鼠标悬停在其上。试试 opacity:0; 。你可以用css:

来做
.img { opacity:0; }
.img:hover { opacity:1; }

答案 1 :(得分:4)

我意识到你特意询问了jquery,但是你可以用css做你想要的事情,尽管你可能不得不使用opacity:0而不是display:none来隐藏图像。

您可以使用css悬停事件。首先将类应用于您的图像:

<img src="theimage.jpg" class="hidden-image"/>

在你的css中,你可以使用class和css hover事件在光标在图像上时显示图像:

.hidden-image {
   opacity: 0;
}

.hidden-image:hover {
   opacity:1;
}

这是一个jsfiddle:http://jsfiddle.net/fZd7J/

答案 2 :(得分:0)

直接你不能鼠标悬停/悬停隐藏的图像,这对于visibility:hidden;display:none;是不可能的,但你可以有一些技巧来做到这一点。

使用css

opacity: 0;应用于图片,并且:悬停更改opacity:1;

使用js

为图片创建一个父<div>,并mouseover向该div申请display:block;图片。

工作小提琴 Click here