2011-05-23 62 views
0

我熬夜试图解决JQuery幻灯片,但我不知道为什么它不按预期工作。我忘了抓住这个例子,但现在我的笔记本电脑不在我身边,所以如果你需要看看这个例子,我会在几个小时后发布。Jquery slideshow问题

我借插件的功能:http://medienfreunde.com/lab/innerfade/

<script> 

        jQuery.noConflict(); 
        $(document).ready(function(){ 
        $('li#slider_reel').innerfade({ 
        animationtype:'fade', 
        speed: 'slow', 
        timeout: 4000, 
        type: 'sequence', 
        containerheight: '648px'; }); 

        }); 

        </script> 


    <div id="slider_view"> 
    <div id="slider_reel"> 

    <ul> 
    <li><img src="slide/A.jpg"></li> 
    <li><img src="slide/B.jpg"></li> 
    <li><img src="slide/C.jpg"></li> 
    <li><img src="slide/D.jpg"></li> 
    </ul> 
    </div> 
    </div> 
    <!--end reel--> 

ul#slider_reel li img{ 
    border: 1px solid #ccc; 
    padding: 4px; 
} 


.fade{ 
    margin-bottom: 2em; 
} 

.fade p{ 
    margin-bottom: 2em; 
    text-align: center; 
    width: 100%; 
    background: #fff; 
} 

其结果是:所有的图像出现在长垂直顺序(就像堆栈或堆彼此)。无法弄清楚为什么它的行为如此。预先感谢您的帮助

编辑 我的歉意。它确实有ul和li - 我忘了把它们添加进去。得到了同样的结果。

编辑II 我终于得到它的工作。我想我错过了一些'}'或什么的,我也用实际的文件而不是href替换了脚本。

非常感谢您的帮助!

回答

0

我有它的工作, http://jsfiddle.net/BceNn/6/

一个问题:

containerheight: '648px'; /*REMOVE THIS SEMICOLON*/ });/*REMOVE THIS SEMICOLON*/ 

编辑:这是工作代码。

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#slider_reel').innerfade({ 
     animationtype:'fade', 
     speed: 'slow', 
     timeout: 4000, 
     type: 'sequence', 
     containerheight: '648px' 
    }) 
}); 
</script> 


    <ul id="slider_reel"> 
    <li><img src="slide/A.jpg"></li> 
    <li><img src="slide/B.jpg"></li> 
    <li><img src="slide/C.jpg"></li> 
    <li><img src="slide/D.jpg"></li> 
    </ul> 
+0

你的意思是删除两个分号?如果是这样,它仍然不起作用。 – joe 2011-05-23 04:58:29

+0

添加了我的工作代码。 – 2011-05-23 05:01:43

+0

在发布之前已经修复,但非常感谢您的帮助! – joe 2011-05-23 05:12:18

0

解决您的选择没有上行线路也不LIS然后再试

0

这个问题可能是在这里,在你的CSS:

ul#slider_reel li img{ 
    border: 1px solid #ccc; 
    padding: 4px; 
} 

复制粘贴+代码是不是一个好主意。此规则完全不适用,因为您没有任何ul元素,其id的值为slider_reel。你有div标签。

我会尝试事先藏匿的影像,然后运行它:

$('#slider_reel img').hide(); 
// Innerfade code 
+0

我很抱歉我编辑了上面的代码。下面的例子,没有hide();?如果我要隐藏它们,那么它会在没有图像的情况下运行空白?我道歉如果我错了 – joe 2011-05-23 04:40:54

+0

嗯,然后无视答案。该网页没有加载我... – Blender 2011-05-23 04:43:07