我試圖做一個懸停時沒有使用jQuery UI的元素搖擺,並且遇到了下面的代碼,但是我似乎無法弄清楚如何觸發懸停,此代碼有一個隨機效果和每次我嘗試瀰漫時,它都會讓我感到困惑。我試圖讓他們在同一時間並非完全動畫一個懸停的jQuery動畫搖擺
$(function() {
var interval = 10;
var duration= 1000;
var shake= 3;
var vibrateIndex = 0;
var selector = $('aside.featured a'); /* Your own container ID*/
$(selector).click(/* The button ID */
function(){
vibrateIndex = setInterval(vibrate, interval);
setTimeout(stopVibration, duration);
});
var vibrate = function(){
$(selector).stop(true,false)
.css({position: 'relative',
left: Math.round(Math.random() * shake) - ((shake + 1)/2) +'px',
top: Math.round(Math.random() * shake) - ((shake + 1)/2) +'px'
});
}
var stopVibration = function() {
clearInterval(vibrateIndex);
$(selector).stop(true,false)
.css({position: 'static', left: '0px', top: '0px'});
};
});
只是一個建議。您可以使用jQuery UI'shake'效果輕鬆完成此操作。檢查這個小提琴http://jsfiddle.net/joycse06/g6AeL/4/ –