【发布时间】:2015-07-20 01:16:41
【问题描述】:
您好,我正在尝试设置一个网页,如果我的客户选择某些选项,则会在右上角显示一个图像,当您选择选项时,它会覆盖该图像上的其他图像以向您展示最终产品。我有这段代码,我从一个例子中玩了一点,并对其进行了修改以使其工作,但是我坚持让它在选中复选框时显示图像和覆盖,并在未选中时隐藏它们。
CSS:
.overlay {
display: none;
position: absolute;
}
#map {
position: relative;
border: 1px solid black;
width: 350px;
height: 200px;
}
#station_A {
top: 5px; left: 85px;
}
.hover {
color: green
}
HTML:
<div id="map">
<span id="station_A" class="overlay"><img src="/tn_bandannatop.png>"</span>
<span id="station_B" class="overlay">Highlight image here.</span>
</div>
<p>
<span class="hover station_A">Station Alpha</span> is one example.
</p>
JS:
jQuery(function() {
jQuery('.overlay').each(function(i, el) {
jQuery('.' + el.id)
.mouseenter(function() { jQuery(el).css('display', 'inline') })
.mouseleave(function() { jQuery(el).css('display', 'none') });
});
});
更新:Fiddle is here 这是为鼠标悬停设置的,但是我想将其更改为选中和取消选中复选框时的操作。
更新:在此处为 fiddle 添加了复选框。现在将鼠标左键放在代码上,以显示选中复选框时我希望它执行的操作。
【问题讨论】:
-
如果你为此创建小提琴,你可能会得到更多的人响应......
-
你可能需要使用类似
if ($(yourElement).is(':checked')) { do something } -
从添加复选框开始可能是个好主意...
标签: javascript jquery html image checkbox