javascript - 我写了2条语句,为什么只执行最后一条
大家讲道理
大家讲道理 2017-04-10 17:56:29
[JavaScript讨论组]


$(function(){

    function  turn(){
        var elems=$("#part_1>p");    
      
        elems.eq(1).css("z-index",1).addClass("rotate").siblings().css("z-index",0)
        .delay(1000);//1s后执行第二条语句
        elems.eq(2).css("z-index",1).addClass("rotate").siblings().css("z-index",0)
    

//rotate添加了一个动画    ,问题是为什么总是只执行第二条语句,第一条总是不执行??
        
        }
    
    turn();

    })
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
大家讲道理

你的delay用错了,delay是不将后面一句话延迟多少时间执行。你这里和没有用delay是一样的效果。两句话都运行了,但是第一句话的效果被第二句话覆盖了。

看看delay的文档,它只对jquery动画效果生效,并且是在它后面链式调用。你这里的效果,老实的用setTimeout吧

黄舟

html呢,你是不是下标弄错了,还有delay是动画延时函数,不是代码延时

PHPz
elems.eq(1).css("z-index",1).addClass("rotate").siblings().css("z-index",0)
    .delay(1000)
    .next().css("z-index",1).addClass("rotate").siblings().css("z-index",0);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号