当点击另一个div(图库)中的图像时,我有一个脚本来更改div(main_view)中显示的img src:
JS
//Swap Image on Click
$("ul.thumb li a").click(function() {
var mainImage = $(this).attr("href"); //Find Image Name
$("#main_view img").attr({ src: mainImage });
return false;
});
HTML
<div id="gallery">
<ul class="thumb">
<li><a href="images/childrentxt.png"><img src="images/buttons/kids.png"
title="children.htm" /></a></li>
<li><a href="images/martialartstxt.png"><img src="images/buttons/dee.png"
title="mma.htm" /></a></li>
<li><a href="images/cardiotxt.png"><img src="images/buttons/cardio.png"
title="fitness.htm" /></a></li>
<li><a href="images/combattxt.png"><img src="images/buttons/tristan.png"
title="combat.htm" /></a></li>
</ul>
</div>
<div id="main_view">
<a href="fitness.htm" title="Mixed Martial Arts" target="_self">
<img src="images/maintxt.png" alt="" /></a>
</div>
然后,我想允许用户单击main_view div中显示的图像以导航到与该图像关联的页面 .
我是jquery和js的新手,并且在编写脚本时没有成功 .
目前,“main_view的img src”可以在“gallery is a href”中找到 . 我一直在尝试使用“gallery img title”来存储用于更新“main_view a href”onclick的值 . 有人可以帮帮我吗??
谢谢,特蕾西
2 回答
首先,我不建议使用
title
属性来存储href
. Headers 是为了别的东西 . 相反,更好的属性是rel
.那么,我就是这样做的 . 我会将
title
属性更改为rel
,然后使用图像 Headers 添加title
属性 .现在JS:
因此,我只是填充整个
#main_view
div,而不仅仅是更改img src . 我还从图像标签中抓取了图像 Headers .我没有测试过这个,但它应该可以工作 .
或完全摆脱a href并将点击与图像联系起来