iam*_*box 1 random jquery jquery-animate
我试图在没有使用jQuery UI的情况下悬停元素并且遇到以下代码,但是我似乎无法弄清楚如何在悬停时触发,此代码具有随机效果并且每次我尝试时都会让我感到困惑弥漫它.我试图让他们一次动画一个,而不是完全
$(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'});
};
});
Run Code Online (Sandbox Code Playgroud)
试试这种方式: -
$(function() {
var interval = 10;
var duration= 1000;
var shake= 3;
var vibrateIndex = 0;
var selector = $('.box'); /* Your own container ID*/
$(selector).hover( /* The button ID */
function(){
vibrateIndex = setInterval(vibrate, interval);
},
function(){
clearInterval(vibrateIndex);
$(selector).stop(true,false)
.css({position: 'static', left: '0px', top: '0px'});
}
);
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'
});
}
});
Run Code Online (Sandbox Code Playgroud)
请参阅此演示
| 归档时间: |
|
| 查看次数: |
6136 次 |
| 最近记录: |