触发多层元素的悬停行为
trigger hover behaviour for multiple layers of elements
我有一个页面,上面有一个图像网格。这些图像的不透明度最初设置为零(即,它们是隐藏的)。当鼠标移到图像上时,其不透明度立即设置为 1,当鼠标移开时,其不透明度会迅速淡化回零。相关代码如下所示:
.HTML
<img class="Image" src="./img/foo.png">
.CSS
.Image {
opacity: 0;
}
.JS
$(".CircleImage").hover(
function() {
$(this).fadeTo(0,1); // mouseenter
},
function() {
$(this).fadeTo(200,0); // mouseleave
}
);
现在:我想添加一些链接,这些链接将显示在此图像网格上方。这里有一个问题:我希望图像保持其悬停行为。真正棘手的一点是,每个链接的文本将跨越多个图像,并且链接文本和图像的大小会随着窗口大小而动态变化。
例如,假设我有一个链接,其文本是"单击我",并且在一个特定的窗口大小下,"单击"的"cli"位于一个图像上,而"我"位于另一个图像上。我希望页面的行为是,当鼠标在"cli"上时,它下面的图像会出现,当它位于"我"上时,会出现那段文字下面的图像,并且一直可以单击链接。
也就是说:我希望悬停行为不仅针对最顶层的元素触发,还针对其下方的元素触发。
有人对我如何实现这一目标有任何建议吗?
您可以将图像和链接包装在容器中,并更改该容器的不透明度。
<span class="imgContainer">
<a href="#">X</a>
<img class="Image" src="./img/foo.png" width="100" height="100">
</span>
.imgContainer {
opacity: 0.1;
width: 100px;
height: 100px;
}
.imgContainer a {
position: absolute;
}
演示
相关文章:
- 单击后使CSS悬停元素永久化
- 要在文本框中显示的悬停元素
- 如何在工具提示窗口小部件中获取悬停元素的id
- 鼠标悬停元素在使用量角器时不起作用
- 在不影响布局的情况下降低鼠标悬停元素周围的灵敏度的简单方法是什么
- 如何在 JS/Jquery 中组合多个悬停元素
- 降低非悬停元素的不透明度
- 鼠标悬停元素时未触发的事件
- 获取显示菜单的悬停元素的属性
- 如何在悬停元素时将 JavaScript 链接到以更改元素的图片并显示块第三个元素
- 如何在不悬停元素的情况下使用 javascript 更改鼠标光标
- 如何将CSS应用于除悬停元素之外的其他元素
- 父级的悬停元素
- 计算用户使用jquery或javascript悬停元素的秒数
- 不使用id's,用jquery识别悬停元素
- 如何在Firebug中检查网页的动态悬停元素
- 覆盖悬停元素中的悬停样式
- 获取悬停元素的背景色
- 事件,用于突出显示悬停元素
- Jquery颜色选择器悬停元素