开发者社区> 问答> 正文

如何用用js实现一个元素的hideshowhideshow这么循环的动画?

RT,本来我尝试过用css3来写动画,但是效果是渐变的而我希望是不拖泥带水的闪动;js的话尝试了下面的写法,不过一点儿效果也没有,无论是放在(document).ready 中还是放在外面


function rc(){
    setTimeout("$('.car-rc').hide()",1000);
    setTimeout("$('.car-rc').show()",1000);
    }
setInterval("rc()",1000);
在此向各位大神请教如何实现,谢谢。


展开
收起
后会有期 2014-07-23 11:01:23 7968 0
3 条回答
写回答
取消 提交回答
  • Re如何用用js实现一个元素的hideshowhideshow这么循环的动画?
    [font='Helvetica Neue', Helvetica, 'Trebuchet MS', Arial, sans-serif]你要的就是一个闪烁的效果吧!?
    [font='Helvetica Neue', Helvetica, 'Trebuchet MS', Arial, sans-serif] $('.XX')
    .fadeOut(100)
    .fadeIn(100)
    .fadeOut(100)
    .fadeIn(100);


    2014-07-23 11:16:29
    赞同 展开评论 打赏
  • Re如何用用js实现一个元素的hideshowhideshow这么循环的动画?
    var flag = true;
    setInverval(function(){
        (flag = !flag) ? show() : hide();
    },1000);

    试试这个
    2014-07-23 11:09:30
    赞同 展开评论 打赏
  • Re如何用用js实现一个元素的hideshowhideshow这么循环的动画?
    给你个css版本的
    不要过渡效果很简单,把 [size=; font-size: 0.92857em,0.92857em]animation-timing-function设置为 [size=; font-size: 0.92857em,0.92857em]step-start即可解决你的问题。
    #model {
        width:150px;
        height:50px;
        background:skyblue;
        animation:shine 1s step-start infinite;
        -webkit-animation:shine 1s step-start infinite;
    }
    @keyframes shine {
        0% {height:50px;}
        50% {height:0px;}
        100% {height:50px;}    
    }
    @-webkit-keyframes shine {
        0% {height:50px;}
        50% {height:0px;}
        100% {height:50px;}
    }


    2014-07-23 11:08:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载