我使用的是一個腳本,點擊左側或右側的下一個div動畫。它目前工作正常,但我正在尋找添加兩個功能。我需要它重複回到第一張幻燈片,如果點擊它通過了最後一張幻燈片,並且如果從第一張幻燈片中點擊返回,則轉到最後一張幻燈片。另外,我有興趣在頁面加載時自動啓動。自動啓動jQuery滑塊
我試過包裝功能中的點擊和設置setTimeout,但它似乎並沒有工作。該動畫目前正在使用CSS。
這裏的電流JS:
<script>
jQuery(document).ready(function() {
var boxes = jQuery(".box").get(),
current = 0;
jQuery('.right').click(function() {
if (current == (-boxes.length + 1)){
} else {
current--;
updateBoxes();
}
console.log(-boxes.length + 1);
console.log(current);
});
jQuery('.left').click(function() {
if (current === 0){
} else{
current++;
updateBoxes();
}
});
function updateBoxes() {
for (var i = current; i < (boxes.length + current); i++) {
boxes[i - current].style.left = (i * 100 + 50) + "%";
}
}
});
</script>
讓我知道如果我需要一個更好的代表性一個的jsfiddle。到目前爲止,我認爲代碼非常簡單,只需點擊即可進行動畫製作。
謝謝。
嘿,看起來不錯!有幾件事情在我身上彈出:1)不需要調用一個空的jQuery()。get()(只是jQuery()很好)2)考慮重構/重寫代碼並創建一個簡單的「動畫」將參數傳遞給。這些參數將決定左/右動畫。這樣,您的右/左鍵單擊處理程序可以調用相同的函數,只需傳遞參數即可。然後,您可以將該功能用於自動滑塊(通過定時器)。 3)一旦你掌握了這一點,那麼一些CSS轉換/轉換! :) 玩的開心! – Jack
謝謝傑克,明天早上我會放棄它。我想我應該重寫它在腳本內動畫,而不是使用CSS來製作動畫。 –
太棒了!我同意 - 當你需要自動化,甚至重構使用不同的動畫元素動畫方法時,擁有單點動畫將會有所幫助。 – Jack