【发布时间】:2010-04-22 22:23:36
【问题描述】:
我已经构建了一个 jQuery 旋转器来旋转 3 个 div 并循环它们。我想在鼠标悬停时添加功能以“冻结”当前 div,然后在鼠标移出时重新开始。
我曾考虑在函数开始时将变量设置为 false,并在当前帧上将其设置为 true,但我有点困惑。
我也尝试过使用悬停功能,但是在使用 in 和 out 处理程序时,我对如何停止、重新启动动画感到困惑。
function ImageRotate() {
var CurrentFeature = "#container" + featureNumber;
$(CurrentFeature).stop(false, true).delay(4500).animate({'top' : '330px'}, 3000);
var featureNumber2 = featureNumber+1;
if ( featureNumber == numberOfFeatures) {featureNumber2 = 1}
var NewFeature = "#container" + featureNumber2;
$(NewFeature).stop(false, true).delay(4500).animate({'top' : '0px'}, 3000);
var featureNumber3 = featureNumber-1;
if ( featureNumber == 1) {featureNumber3 = numberOfFeatures};
var OldFeature = "#container" + featureNumber3;
$(OldFeature).stop(false, true).delay(4500).css('top' , '-330px');
setTimeout('if (featureNumber == numberOfFeatures){featureNumber = 1} else {featureNumber++}; ImageRotate2()', 7500)};
任何帮助将不胜感激!! 谢谢,马特
【问题讨论】:
标签: javascript jquery animation