使用jquerycycle,AnchorBuilder如何在DIV中找到图像的SRC?
JQuery循环插件非常棒。对于我的特定安装,我想结合两个示例:缩略图寻呼机和它循环DIV而不是图像的功能 目标是设置一组缩略图,单击这些缩略图时可以更改DIV。该DIV将包含大图像和一个带有HTML的框(特别是一些链接) 我在这里做了一个粗略的版本,拇指在左下角,DIV在右下角是灰色的。这个形象不是我的;我只是为了演示而抓取它: 目标:单击缩略图,框中的大图像和文本都会更改 缩略图是通过获取幻灯片的SRC属性并缩小它来创建的。不幸的是,当图像嵌入到DIV中时,插件找不到SRC属性,因此缩略图会断开 以下是构建循环的代码:使用jquerycycle,AnchorBuilder如何在DIV中找到图像的SRC?,jquery,image,jquery-plugins,rotation,cycle,Jquery,Image,Jquery Plugins,Rotation,Cycle,JQuery循环插件非常棒。对于我的特定安装,我想结合两个示例:缩略图寻呼机和它循环DIV而不是图像的功能 目标是设置一组缩略图,单击这些缩略图时可以更改DIV。该DIV将包含大图像和一个带有HTML的框(特别是一些链接) 我在这里做了一个粗略的版本,拇指在左下角,DIV在右下角是灰色的。这个形象不是我的;我只是为了演示而抓取它: 目标:单击缩略图,框中的大图像和文本都会更改 缩略图是通过获取幻灯片的SRC属性并缩小它来创建的。不幸的是,当图像嵌入到DIV中时,插件找不到SRC属性,因此缩略图
<script type="text/javascript">
$(function() {
$('#slideshow').after('<ul id="nav">').cycle({
fx: 'fade',
speed: 'slow',
timeout: 0,
pager: '#nav',
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#"><img src="' + slide.src + '" width="49" height="25" /></a></li>';
}
});
});
</script>
$(函数(){
$(“#幻灯片放映”)。在(“
这适用于以下HTML块:
<div id="slideshow" class="pics">
<img src="/images/01_sm.jpg" class="first" title="title" height="329" />
<img src="/images/02_sm.jpg" title="title" width="642" height="329" />
<img src="/images/03_sm.jpg" title="title" width="642" height="329" />
</div>
但如前所述,当它们被包裹在div中时会断裂,因此:
<div id="slideshow" class="pics">
<div><img class="slideimg" src="/images/01_sm.jpg" class="first" title="title" height="329" /><div class="menu">foo</div></div>
<div><img class="slideimg" src="/images/02_sm.jpg" title="title" width="642" height="329" /><div class="menu">foo</div></div>
<div><img class="slideimg" src="/images/03_sm.jpg" title="title" width="642" height="329" /><div class="menu">foo</div></div>
</div>
福
福
福
因此,所有这些都已确定,问题变成:
如何将slide.src替换为可以查看上述div并找到当前幻灯片src的内容?
提前感谢你的帮助。我希望解决方案足够简单,可以添加到不断扩展的JQuery循环示例列表中。您尝试过以下方法吗:
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#"><img src="' + slide.find('img').attr('src') + '" width="49" height="25" /></a></li>';
}
pagerAnchorBuilder:函数(idx,幻灯片){
返回“”;
}
就像瓦苏说的那样。。。但您必须使用jQuery(幻灯片)而不是幻灯片:
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#"><img src="' +
jQuery(slide).find('img').attr('src') +
'" width="49" height="25" /></a></li>';
}
pagerAnchorBuilder:函数(idx,幻灯片){
返回“”;
}