這是滑塊導航的HTML部分:jQuery的內容滑塊滑動
<div id="button">
<a class="button1 active" rel="1" href="#"></a>
<a class="button2" rel="2" href="#"></a>
<a class="button3" rel="3" href="#"></a>
</div>
這是滑塊的完整的jQuery代碼:
$(document).ready(function(){
$('#button a').click(function(){
var integer = $(this).attr('rel');
/*----- Width of div mystuff (here 160) ------ */
$('#myslide .cover').animate({left:-160*(parseInt(integer)-1)})
$('#button a').each(function(){
$(this).removeClass('active');
if($(this).hasClass('button'+integer)){
$(this).addClass('active')
}
});
});
});
我建立一個內容滑塊分配在大學時,我無法遵循這些代碼。
你可以找到這個滑塊的完整代碼here。
我們的3個環節有值1,2和3的jQuery的這條線計算多少會滑塊滑動相對屬性:
$('#myslide .cover').animate({left:-160*(parseInt(integer)-1)})
所以,如果變量整數1這將是-160*(1-1)=0
- 中滑塊不會移動 如果它的2結果將是-160,它將向右移動160px。 如果它的3它將向右移動320px。
此代碼如何將幻燈片向左移動? 如果您在頁面上測試演示程序,它會起作用,但我不明白如何? 有人可以向我解釋嗎?
我不明白他們是如何移動到左側,如果整數變量可以在任何時候只有1,2或3? – Damir 2012-07-19 08:11:27
如果整數是1,則左邊的位置將是0.如果整數是2,則左邊的位置將是-160。如果整數是3,則左邊的位置將是-320。那些負面的左邊位置會導致它離開它的開始位置。 – 2012-07-19 14:22:46
由於您只是在位置上進行水平變更,因此以下鏈接中的圖表顯示了發生的情況。 http://en.wikipedia.org/wiki/File:Number-line.gif – 2012-07-19 14:25:34