javascript - CSS3定位及误区使用

标签 javascript jquery html css

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 9 年前

我在这方面遇到了困难: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/

上一篇:jquery - 如何显示已访问的 div 的颜色已更改?

下一篇:css - 如果跟随其他复选框,则样式复选框

相关文章:

javascript - 一种让页面从任何方向滑入和滑出的方法

php - 从网站让 iPhone/智能手机振动,可能吗?

javascript - Codeigniter Javascript 动态输入仅提交第一项

javascript - 如何在输入中显示 fileRead 结果?

javascript - jQuery 多选可拖动/可排序

java - "run a sh file from jsp page code error"

javascript - JW Player 即时创建播放列表

javascript - 如何仅删除登录页面中的菜单图标 - ionic?

javascript - 动态:CSS 与 JavaScript

javascript - Azure Blob 存储多个同时上传进度