我正在使用Snap.svg爲點擊動畫編寫基本代碼。它看起來像這樣:使用Snap.svg做第二次點擊操作
var s = Snap(500, 500);
var circle = s.rect(100,100,100,100);
circle.click(function(){
var width = circle.attr('width');
var height = circle.attr('height');
circle.animate({
width: width/2,
height :height/2
}, 2000);
});
我在容器的左上角製作一個矩形,並在點擊時爲其製作寬度。那麼,然而,我想在第二次點擊時做一些不同的事情,例如將它返回到原來的狀態。
我也很樂意學習如何處理Javascript中的第二次點擊。 例如:按此按鈕一次,幻燈片導航打開。第二次點擊它,導航消失。
在此先感謝!
好的解決方案,但已經有一種內置的方法來做到這一點,而且您不需要手動添加計數器。查看我對內置解決方案的回答。 – Joeytje50
@ Joeytje50 True;只是一種選擇。有趣的是,我不知道這種內置的方式。 – AstroCB
我也沒有,直到我去尋找一種方式[區分空格鍵/進入按下並點擊一個焦點按鈕](http://stackoverflow.com/a/20849411/1256925),這是當我發現'事件。 detail'。我已經在大量的答案中提到了'event.detail',因爲很多事情可以比沒有它的事情容易得多。 PS:如果你從我的回答中學到了一些東西,請注意它;) – Joeytje50