我希望有人能向我展示在 div 类中动画地在四个背景颜色之间切换的高效 jQuery 方法。
我希望这些事件是由时间触发,而不是点击或悬停。我看过关于悬停和切换的帖子,但作为一个不太熟练的 jQuery 用户,我不感到舒服将部分内容复制粘贴到这里和那里。
谢谢。
我希望这些事件是由时间触发,而不是点击或悬停。我看过关于悬停和切换的帖子,但作为一个不太熟练的 jQuery 用户,我不感到舒服将部分内容复制粘贴到这里和那里。
谢谢。
我不知道您是否指的是淡出到下一个,但这里有一个每2秒更改颜色的简单快速示例。第一个示例不需要使用jQuery。
function changeColor(curNumber){
curNumber++;
if(curNumber > 4){
curNumber = 1;
}
document.body.setAttribute('class', 'color' + curNumber);
setTimeout(function(){changeColor(curNumber)}, 2000);
}
changeColor(0);
更新动画颜色
如果您希望在类或背景颜色之间淡入淡出,则第二个示例需要使用Jquery UI。
function changeColor(element, curNumber){
curNumber++;
if(curNumber > 4){
curNumber = 1;
}
element.addClass('color' + curNumber, 1000);
// So previous classes get removed.
element.attr('class', 'color' + curNumber);
setTimeout(function(){changeColor(element, curNumber)}, 2000);
}
changeColor($('#testElement'), 0);
我相信有更好的方法来完成这个任务,但是为了向您展示一种简单的方法...
http://jsfiddle.net/UnsungHero97/QLPbW/5/
window.setInterval(rotateBG, 1000); // 1000 = 1 second
function rotateBG() {
// logic to rotate background
}
希望这能有所帮助。