我正在用php渲染一些图像,但我也渲染了a href=""
- 图像区域在褪色时会发生变化,但网址是相同的。
如何同时更改网址和图像?
JQuery 循环
jquery Cycle 插件可以循环任何 elment。因此,执行此操作的简单方法是使用超链接包装每个图像:
http://jsfiddle.net/lucuma/MV9S5/
<div id="slideshow">
<a href="/page/a"><img src="img1.jpg" /></a>
<a href="/page/b"><img src="img2.jpg" /></a>
<a href="/page/c"><img src="img3.jpg" /></a>
</div>
$('#slideshow').cycle();
此外,如果您有要更新的标题位于滑块之外,则可以使用幻灯片属性。 您将使用 after 事件。 下面的代码在每张幻灯片更改后更新h1
的超链接。 它将文本设置为幻灯片上 img 的标题。 因为我的图像包装在超链接中,所以我需要var $cur = $('img', currSlideElement)
这一行才能到达幻灯片的 img 元素。
演示:http://jsfiddle.net/lucuma/dsK9S/2/
<h1 id="title"><a href="#"></a></h1>
<div id="slideshow">
<a href="/page/a"><img src="img1.jpg" /></a>
<a href="/page/b"><img src="img2.jpg" /></a>
<a href="/page/c"><img src="img3.jpg" /></a>
</div>
$('#slideshow').cycle({
after:function(currSlideElement, nextSlideElement, options, forwardFlag) {
var $cur = $('img',currSlideElement);
$('#title a').text($cur.attr('title'));
$('#title a').attr('href',$cur.attr('src')).text();
}
});
jQuery solution:
$(yourImage).attr('src', 'newImageUrl');
如果您尝试实现滑块。试试尼沃。