我對JavaScript很新,我需要一些幫助。我正在使用GreenSock庫來動畫svg對象,並且遇到問題。我已經設置了,如果你點擊一個按鈕,動畫會播放出來,但我想以一種方式設置它,如果我再次單擊該按鈕,它會反轉動畫。你們有什麼想法如何做到這一點?我嘗試過使用事件監聽器,但那對我不起作用。也許我做錯了什麼。請幫忙。謝謝!!獲取一個按鈕來觸發兩個事件
1
A
回答
0
這樣的事情可能嗎?
var bool= true;
function toggle(){
if (bool){
// script for animation 1
bool = false;
} else {
// script for animation 2
bool = true
}
}
隨意問我是不是不夠明確
+0
那個jQuery'.toggle()'方法有點太具體了不是嗎?它只能用於隱藏或顯示指定的元素,而不是任何任意的動畫。 (除非你正在考慮在v1.9中從jQuery中刪除的舊的'.toggle()'事件處理方法](http://api.jquery.com/toggle-event/)。) – nnnnnn
1
有一個布爾開關,每個按鈕被點擊一次翻轉,並根據布爾值觸發不同的動畫。
例如,
var bool = false;
function onClickAnimation() {
if(!bool) {
bool = true;
//play the animation
} else {
bool = false;
//reverse the animation
}
}
-1
下面是一個例子。你可以切換出你希望來回切換的任何CSS的height屬性。這被稱爲事件委託人。只有一個事件監聽器根據條件語句執行不同的功能。
https://jsfiddle.net/mqmf12hy/
var resizeButton = document.getElementById('resizeButton');
resizeButton.addEventListener('click', function() {
var happyFace = document.getElementById('happyFace');
// If the image is small, make it big
if (happyFace.style.height == '56px') {
$(happyFace).animate({
height: '72px'
}, 1000);
}
// If the image is big, make it small
else if (happyFace.style.height == '72px') {
$(happyFace).animate({
height: '56px'
}, 1000);
}
});
相關問題
- 1. 選擇第一個單選按鈕來觸發更改事件
- 2. 按鈕GPIO.FALLING事件觸發兩次
- 3. 一個按鈕與兩個不同的觸摸事件
- 4. 單擊按鈕時要觸發的事件也會觸發另一個事件
- 5. Java - 獲取觸發鼠標事件的按鈕名稱事件
- 6. 按兩個連續鍵在JavaScript中觸發一個事件
- 7. 在一個按鈕上觸發2個事件
- 8. 觸發一個按鈕
- 9. 觸發一個按鈕WPF
- 10. 一個按鈕發射另一個按鈕點擊事件
- 11. 試圖觸發一個ASP.NET自定義控件按鈕事件
- 12. JavaFX按鈕事件只觸發一次
- 13. 如何獲得一個按鈕來觸發javascript函數?
- 14. 按鈕點擊事件觸發fabricjs中的每個事件
- 15. 點擊一個按鈕來觸發點擊另一個
- 16. ASP.NET MVC&Silverlight - 使用一個按鈕在兩者中觸發事件?
- 17. Jquery .Click事件只觸發循環中的第一個按鈕
- 18. 上一個jQuery對話框觸發按鈕單擊事件
- 19. onkeydown事件觸發單擊一個命令按鈕
- 20. 讓後退按鈕CLICS /哈希變化觸發一個事件
- 21. 單擊按鈕時觸發一個事件
- 22. 在datepicker中點擊關閉按鈕時觸發一個事件
- 23. 是否可以觸發另一個按鈕的onclientclick事件?
- 24. 如何繼續觸發由另一個按鈕觸發的事件。
- 25. 觸發asp:按鈕的點擊事件,通過點擊另一個asp:按鈕
- 26. JQuery的/ JavaScript的 - 觸發按鈕從另一個按鈕單擊事件單擊
- 27. 觸發事件並獲取按鈕Titanium的標題
- 28. jquery觸發一個事件
- 29. 按耳機按鈕並觸發事件?
- 30. 試圖獲得一個JavaScript事件點擊創建按鈕時觸發
您可以包括你已經嘗試過的代碼? – jmunsch
是的,請分享您的代碼。 –
你也可以包含一個[CodePen](http://codepen.io/) –