我期待实现以下目标:
这是我的图像标记:
<div id="maps">
<div class="map-box"><h2>London & South East</h2><a href="#"><img src="/img/map_london.jpg" /></a></div>
<div class="map-box"><h2>South West, Ireland and Wales</h2> <a href="#"><img src="/img/map_south_west.jpg" /></a> </div>
<div class="map-box"><h2>South Central & Home Counties</h2> <a href="#"><img src="/img/map_south_central.jpg" /></a> </div>
<div class="map-box"><h2>North England, Northern Ireland & Scotland</h2> <a href="#"><img src="/img/map_north.jpg" /></a> </div>
<div class="map-box"><h2>Midlands</h2> <a href="#"><img src="/img/map_midlands.jpg" /></a> </div>
</div>
Run Code Online (Sandbox Code Playgroud)
当用户点击图像时,我想直接在其下方显示DIV的内容.像这样:
<div id="london">
<p>content london</p>
</div>
<div id="south-west">
<p>content south west</p>
</div>
<div id="south-central">
<p>content south central</p>
</div>
<div id="north">
<p>content north</p>
</div>
<div id="midlands">
<p>content midlands</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这显然可以通过jQuery show/hide实现,但是从我在Stack Overflow上看到的所有示例中,我无法获得正确的组合.
任何提示非常感谢,谢谢.
我会给你的主持人一个必须与<div id="xxxxx">他们一起使用,如下:
<a href="#london"><img src="/img/map_london.jpg" /></a>
Run Code Online (Sandbox Code Playgroud)
然后无论它们被包裹在下面,说它看起来像这样:
<div id="areas">
<div id="london">
<p>content london</p>
</div>
....
</div>
Run Code Online (Sandbox Code Playgroud)
您可以像这样使用JavaScript:
$(".map-box a").click(function(e) {
$("#areas div").hide();
$(this.hash).show();
e.preventDefault();
});
$("#areas div:not(#london)").hide(); //show only london initially
Run Code Online (Sandbox Code Playgroud)
你可以给它一个尝试在这里,这个美好的部分是它也会降低好,它会简单地显示所有div和向下滚动到一个,如果禁用JavaScript的人点击.
| 归档时间: |
|
| 查看次数: |
7173 次 |
| 最近记录: |