使用jQuery定时动画

时间:2010-07-14 11:01:40

标签: jquery jquery-ui animation interactive

http://i28.tinypic.com/2j0zbxi.gif http://i28.tinypic.com/2j0zbxi.gif

这可以通过jQuery实现吗?基本上如上图所示,我有蓝色背景,地图图像和文字图像。我希望在页面加载或加载此图像时实现这种动画。

5 个答案:

答案 0 :(得分:4)

您需要使用animate()和delay()的组合来恰好为每张幻灯片计时。这是我最近使用它的一个例子。

http://www.panthersweat.com/thursday/

答案 1 :(得分:2)

是的,你可以通过混合javascript和jquery来做到这一点......我曾经在一段时间内做过一些事情......

代码如下

var timerCount = 1;
var timer = setInterval('sliderController()',5000);


function sliderController() {
    status = changeSlide(timerCount);
    if(status == 1) {
        timerCount++;
    }
    else{
        timerCount = 1;
    }
}

function changeSlide(timerCount)    {
    if(timerCount != 3) {
        leftValue = -1004 * timerCount;
        $('#banner_slider_container #banner_slides_container').stop().animate({'left':leftValue,'opacity':0.3},'slow',function()    {
            $('#banner_slider_container #banner_slides_container').animate({'opacity':1},'slow');
        });
        return 1;
    }
    else    {
        leftValue = 0;
        $('#banner_slider_container #banner_slides_container').stop().animate({'left':leftValue,'opacity':0.3},'slow',function()    {
            $('#banner_slider_container #banner_slides_container').animate({'opacity':1},'slow');
        });
        return 0;
    }

}

我认为这会对你有帮助.......

答案 2 :(得分:1)

基本上这就是jQuery的.animate()所针对的。你必须用CSS表达每个必要的动画状态/步骤,但像上面那样的简单动画应该不是问题。

http://api.jquery.com/animate/

答案 3 :(得分:1)

使用jQuery UI显示元素的方法有很多种。

此链接包含一些示例:http://jqueryui.com/demos/show/

答案 4 :(得分:1)

由于1.4 jQuery具有.delay()函数,因此可以在动画中使用。也许这就是你需要的东西?