我正在使用 jQuery Supersized 插件(http://buildinternet.com/project/supersized/)。
我想要实现的是采用这样的自动生成列表:
<ul>
<li><span class="image">/images/image1.jpg</span> <span class="title">My Title</span> <span class="thumb">/images/image-thumb1.jpg</span></li>
<li><span class="image">/images/image2.jpg</span> <span class="title">My Title</span> <span class="thumb">/images/image-thumb2.jpg</span></li>
<li><span class="image">/images/image3.jpg</span> <span class="title">My Title</span> <span class="thumb">/images/image-thumb3.jpg</span></li>
</ul>
并采用相关选项并将其添加到幻灯片中:
<script type="text/javascript">
jQuery(function($){
$.supersized({
...
slide_links : false,
slides : [
{image : '/images/image1.jpg', title : 'My title', thumb : '/images/image-thumb1.jpg'},
{image : '/images/image2.jpg', title : 'My title', thumb : '/images/image-thumb2.jpg'},
{image : '/images/image3.jpg', title : 'My title', thumb : '/images/image-thumb3.jpg'}
]
});
});
</script>
正在使用的系统不允许服务器端代码,所以我必须在 JS 中完成。
我已经成功地创建了一个更简单的方法来做到这一点,但它只能用一个尾随逗号来实现,这会导致 IE8 之前的中断。
所以这是我能想出的唯一解决方案,但到目前为止还没有安排好。
或多或少:
我可以获取列表中的详细信息并在幻灯片中使用它们来生成超大的背景图像吗?
例如
这:
`<li><span class="image">/images/image.jpg</span> <span class="title">My Title</span> <span class="thumb">/images/image-thumb.jpg</span></li>`
对此:
{image : '/images/image.jpg', title : 'My title', thumb : '/images/image-thumb.jpg'}
最后一个没有尾随逗号。