码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript实现边框闪动

时间:2014-08-21 09:43:33      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   java   使用   io   for   ar   

  最近新做的一项目中有一块内容为充值部分,产品经理觉得在用户余额不足的时候,除了禁止用户选择和输入的按钮外,应该让用户的视线集中到提示内容上,这样就能根据提示的内容快速进行充值操作。于是几个研究来研究去,最终决定让提示框的边框闪烁来达到提醒目的。

       由于项目需要兼容ie6,所以js成为了首选。考虑到js为单线程执行语言,于是递归超时调用方法为首选。

  首先需要一个ID=blink的div,然后是两个不同颜色边框的类,分别命名为border1和border2。css代码如下:

1 #blink { width:300px; height:36px; background-color:#ccc;}
2 .border1 { border:5px solid #000;}
3 .border2 { border:5px solid #cc0000;}

  然后就是js代码部分:

(function(){
        var div=$("#blink");
        var borderFlag=false;
        var time;
        setTimeout(blinkBorder,2000);
        function blinkBorder()
        {
            time=0;
            for(var i=0;i<6;i++)
            {
                time+=100;
                setTimeout(function()
                {
                    modifyBorder();                
                },time);    
            }
            setTimeout(blinkBorder,2000);
        }
        function modifyBorder()
        {
            borderFlag=!borderFlag;
            if(borderFlag)
            {
                div.removeClass("border1").addClass("border2");    
            }
            else
            {
                div.removeClass("border2").addClass("border1");
            }
        }
})()

 

  整段js代码是放在了一个立即执行函数中,通过设置边框变换标示符和初始时间值,使用超时调用函数通过递归方法来实现边框的闪动效果。其中的间歇调用时间设为为2秒,for循环的次数代表了边框在2秒钟的时间内闪动的次数。代码非常简单,如果需要测试,别忘了引入Jquery库。

Javascript实现边框闪动,布布扣,bubuko.com

Javascript实现边框闪动

标签:style   blog   color   java   使用   io   for   ar   

原文地址:http://www.cnblogs.com/Arvin-wjw/p/3926361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!