<分区>
标签 javascript jquery html css
我在这方面遇到了困难:HERE!
正如您在我的 JSFIDDLE
中看到的那样,当您将鼠标悬停在图像上时,您可以看到滚动的标题。我现在的问题是,当图像被CLICKED
时,如何显示
滚动标题?同样,当我在其他图像处于非事件状态时单击它时,滚动标题将隐藏。
提前致谢!
最佳答案
这无需使用 Javascript 即可实现,但您需要稍微重写 HTML。
您基本上要做的是创建一个覆盖图像的隐藏复选框或单选按钮。然后您可以使用 CSS 检查其 :checked
状态,并相应地隐藏/显示内容。
HTML
<figure class="item">
<label for="toggle" class="item__toggle"></label>
<input id="toggle" type="radio" name="item__togglers" class="item__check">
<img src="http://lorempixel.com/200/200/technics" alt="">
<figcaption class="item__caption">Hello world</figcaption>
</figure>
CSS
.item {
display: inline-block;
position: relative;
}
.item__caption {
background: #fff;
opacity: 0;
position: absolute;
bottom: 15px;
left: 0;
}
/* TOGGLE MECHANISM */
.item__toggle {
height: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.item__check {
display: none;
}
/* THIS IS WHERE THE MAGIC HAPPENS */
.item:hover .item__caption,
.item__check:checked ~ .item__caption {
opacity: 1;
}
JS fiddle
我创建了一个非常基本的 jsfiddle 来演示功能:http://jsfiddle.net/TheNix/6vUVP/1/
关于javascript - CSS3定位及误区使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338119/