在前端開發中,我們經常需要使用動畫效果來吸引用戶眼球,同時提高頁面的交互性。在這個過程中,jQuery animate() 動畫方法也經常被使用。但是,如果需要實現循環動畫,就需要使用到 jQuery animate() 的 loop 參數。
首先,讓我們來看一下 jQuery animate() 的基本語法:
$(element).animate({params}, duration, easing, callback);
其中,params 參數表示需要改變的樣式屬性,duration 表示動畫持續時間,easing 表示緩動效果,callback 表示動畫結束后執行的回調函數。
如果我們需要使用 jQuery animate() 循環播放動畫,就需要添加 loop 參數。jQuery animate() 的 loop 參數有兩種設置方式:
方式一:
$(element).animate({ params}, { duration: xxx, easing: 'linear', complete: xxx, step: function() { // Animation to be repeated after completion of one cycle $(this).css('marginTop', '-=5px'); }, queue: true, loop: true });
方式二:
$(element).animate({ params}, { duration: xxx, easing: 'linear', complete: xxx, step: function() { // Animation to be repeated after completion of one cycle $(this).css('marginTop', '-=5px'); } }).promise().done(function() { $(this).animate({marginTop: "+=5px"}, 2000, 'linear', function() { $(this).animate({ marginTop: "-=5px" }, 2000, 'linear', function() { $(this).animate({ marginTop: "+=5px" }, 2000, 'linear', function() { // Recursive calling $(this).animate({marginTop: "-=5px"}, 2000, 'linear'); }); }); }); });
使用 jQuery animate() 循環播放動畫,可以使頁面更加豐富多彩,也可以讓用戶更好地理解頁面的交互過程。希望本篇文章對大家有所幫助!
上一篇在css中outset