我有一個頁面,其中包含一個jCarousel滑塊(在div中)和一個包含縮略圖列表的div。旋轉木馬在頁面初始加載時隱藏,而縮略圖可見。我想要實現的是,當用戶點擊特定的縮略圖時,縮略圖列表(或畫廊,我應該說)在旋轉木馬變得可見時淡出,點擊縮略圖圖像的較大版本首先顯示旋轉木馬。我試着將旋轉木馬的配置選項「開始」設置爲一個包含點擊縮略圖ID的變量,但這給了我奇怪的結果。任何幫助將不勝感激!這裏是我的代碼:如何根據鼠標點擊單獨的圖庫來設置jCarousel的起始圖像?
<script type="text/javascript">
$(document).ready(function() {
var currImage;
$('#carousel').hide();
$('.thumb').click(function(){
$('#thumbs').fadeOut('slow');
currImage = $(this).attr('id');
$('#mycarousel').jcarousel({
start: currImage,
visible: 1,
scroll: 1
});
$('#carousel').fadeIn('slow');
});
});
</script>
<div id="thumbs">
<ul class="thumb-display">
<li>
<a class="thumb" href="#" id="1">
<img src="pic1-thumb.jpg" />
</a>
</li>
<li>
<a class="thumb" href="#" id="2">
<img src="pic2-thumb.jpg" />
</a>
</li>
</ul>
</div>
<div id="carousel">
<ul id="mycarousel" class="jcarousel-skin-tango">
<li><img src="pic1-large/></li>
<li><img src="pic2-large/></li>
</ul>
</div>
非常感謝您的幫助!我已經遵循了你的建議,並且我離得更近一些,但現在的問題是輪播在初始加載時可見。其他一切正常。我已經嘗試調整一下代碼,但它並沒有讓我到任何地方。 – selbay84 2012-02-22 20:35:32
這可能是因爲我的代碼只處理'#mycarousel'而不是'#carousel'。嘗試'$ carousel = $('#carousel')。hide();'和'$ mycarousel = $('#mycarousel');'在函數的頂部,那麼你有辦法控制容器和旋轉木馬本身是獨立的。我的代碼的第9行和第10行還有一個'$',但你可能已經發現了。如果你仍然無法工作,嘗試創建一個jsfidle(或簡化),所以我有一些東西可以玩。 – 2012-02-23 00:14:15
更正 - 我沒有錯過9/10線的$。這是第一次。我已經成立了一個小提琴 - http://jsfiddle.net/sbbm4/2/ – 2012-02-23 04:06:43