2013-06-19 84 views
0
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script src="scripts/responsiveslides.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    $(".rslides").responsiveSlides({ 
    speed: 1000, 
    maxwidth:1060 
    }); 
</script> 


<div class="container"> 
    <ul class="rslides"> 
     <li><img src="graphics/img1.png" alt=""></li> 
     <li><img src="images/img2.png" alt=""></li> 
     <li><img src="images/img3.png" alt=""></li> 
    </ul> 
</div> 


.rslides { 
    position:relative; 
    list-style:none; 
    overflow:hidden; 
    width:100%; 
    padding:0; 
    margin:0; 
} 

.rslides li { 
    -moz-border-backface-visibility:hidden; 
    -o-border-backface-visibility:hidden; 
    -webkit-backface-visibility:hidden; 
    border-backface-visibility:hidden; 
    position:absolute; 
    display:none; 
    width:100%; 
    left:0; 
    top:0; 
} 

.rslides li:first-child { 
    position:relative; 
    display:block; 
    float:left; 
} 

.rslides img { 
    display:block; 
    height:auto; 
    float:left; 
    width:100%; 
    border:0; 
} 

這是我從website rslides完全複製的代碼,但它不能正確運行:它只顯示第一個圖像。我的響應式幻燈片只顯示第一個圖像

+0

你確定你到你的圖片路徑是正確的? – cfs

+0

是的,這都是本地的。和一個圖像正在加載... –

+0

你解決了這個問題嗎? – Damian

回答

0

你需要換你responsiveSlides初始化在jQuery onready callback。否則,該代碼在元素存在之前被調用,因此初始化不起作用。

$(function() { 
    $(".rslides").responsiveSlides({ 
     speed: 1000, 
     maxwidth:1060 
    }); 
}); 
+0

謝謝你的期待!它仍然無法正常工作,必須有一些愚蠢的... –

1

檢查是否添加了responsive.min.js正確

而且初始化document.ready function插件所以它完全加載,

$(document).ready(function() { 
    $(".rslides").responsiveSlides({ 
     speed: 1000, 
     maxwidth:1060 
    }); 
}); 

我試圖在fiddle和它的作品。

小提琴http://jsfiddle.net/pYzfW/

更新的完整代碼

<html> 
<head> 
<style> 
/*! http://responsiveslides.com v1.54 by @viljamis */ 

.rslides { 
    position: relative; 
    list-style: none; 
    overflow: hidden; 
    width: 100%; 
    padding: 0; 
    margin: 0; 
    } 

.rslides li { 
    -webkit-backface-visibility: hidden; 
    position: absolute; 
    display: none; 
    width: 100%; 
    left: 0; 
    top: 0; 
    } 

.rslides li:first-child { 
    position: relative; 
    display: block; 
    float: left; 
    } 

.rslides img { 
    display: block; 
    height: auto; 
    float: left; 
    width: 100%; 
    border: 0; 
    } 
</style> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script> 
    $(function(){ 
    $.getScript('http://responsiveslides.com/responsiveslides.min.js',function(){ 
     $(".rslides").responsiveSlides({ 
     speed: 1000, 
     maxwidth:1060 
    });}); 
    }); 
</script> 
</head> 
<body> 
    <div class="container"> 
     <ul class="rslides"> 
     <li><img src="http://responsiveslides.com/1.jpg" alt=""/></li> 
     <li><img src="http://responsiveslides.com/2.jpg" alt=""/></li> 
     <li><img src="http://responsiveslides.com/3.jpg" alt=""/></li> 
     </ul> 
    </div> 

</body> 
</html> 

前檢查需要net connection兩個jsjquery and responsive js

+0

也許這是行不通的,因爲該網站是不在線。所以我會在我的服務器上創建一個子文件夾來試用它。非常感謝jsFiddle! –

+0

我不認爲,應該有與本地主機的任何問題。 –

+0

同意,但後來我真的不明白。 –

相關問題