超大幻灯片从列表而不是javascript加载图像

时间:2014-04-29 15:05:40

标签: javascript jquery html seo supersized

我试图修改超大型幻灯片插件以从列表(在html源代码内)而不是从javascript中获取图像。 这个技巧的目的是让谷歌指出图像。

这是原始代码

<script type="text/javascript">
        jQuery(function($){
            $.supersized({
                slide_interval          :   3000,
                transition              :   1,
                transition_speed        :   700                     
                slide_links             :   'blank'
                slides                  :   [

{image : 'image.jpg', title : 'title', thumb : 'image.jpg', url : ''},
{image : 'image.jpg', title : 'title', thumb : 'image.jpg', url : ''},
{image : 'image.jpg', title : 'title', thumb : 'image.jpg', url : ''},
{image : 'image.jpg', title : 'title', thumb : 'image.jpg', url : ''},
{image : 'image.jpg', title : 'title', thumb : 'image.jpg', url : ''},
{image : 'image.jpg', title : 'title', thumb : 'image.jpg', url : ''},
{image : 'image.jpg', title : 'title', thumb : 'image.jpg', url : ''}

                                            ]
            });
        });

</script>

我想使用像这样的代码

<ul id="supersized">
<li><img alt="text" title="text" src="image.jpg" /></li>
<li><img alt="text" title="text" src="image.jpg" /></li>
<li><img alt="text" title="text" src="image.jpg" /></li>
<li><img alt="text" title="text" src="image.jpg" /></li>
<li><img alt="text" title="text" src="image.jpg" /></li>
<li><img alt="text" title="text" src="image.jpg" /></li>
<li><img alt="text" title="text" src="image.jpg" /></li>
</ul>


<script type="text/javascript">
        jQuery(function($){
            $.supersized({
                    <code>
</script>

任何人都可以帮助我吗? :)

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法 这是FIDDLE
这是jQuery代码

<script type="text/javascript">
    jQuery(function($){
        var obj={
            slide_interval          :   3000,       
            transition              :   3,          
            transition_speed        :   700,        
            slide_links             :   'blank',    
            slides                  :   []          
            }

        var arrImg=[]   
        for(i=0;i<$('#supers li').length;i++){
            var srcImg=$('#supers li:eq('+i+')').find('img').attr('src')
            arrImg.push(srcImg)
            }
        for(x=0;x<arrImg.length;x++){
            obj.slides[x]={image:arrImg[x]}

            }
        $.supersized({
            slide_interval          :   obj.slide_interval,     
            transition              :   obj.transition,             
            transition_speed        :   obj.transition_speed,       
            slide_links             :   obj.slide_links,    
            slides                  :   obj.slides

        });

    });

</script>

首先,我在数组中插入图像的所有src属性 使用此数组,我在obj.slides数组(脚本的第一个对象)中创建属性 然后我使用这个obj对象来设置超大插件的参数 为此结果我使用了我在插件下载包中找到的脚本和CSS,查看小提琴页面的“外部资源”选项卡。
获得相同结果的最短途径是Fiddle 在这种情况下,我不是直接在obj中添加图像路径