javascript基础 (定时器1)

=============================================================
开启定时器:

第一种是会一直执行
间隔型:setInterval(函数名,1000毫秒);
第二种是只执行一次
延时型:setTimeOut(函数名,1000毫秒);


关闭定时器

用一个变量 timer 接着 setInterval(函数名,1000毫秒); 的值,
然后再用 clearInterval(变量名timer)

如果是 setTimeOut(函数名,1000毫秒);
则用 clearTimeOut (变量名)

window.onload=function()
 {
         var Odiv=document.getElementById('div1');
         var Ostar=document.getElementById('star');
         var Oclose=document.getElementById('close');
      
      Ostar.onclick=function()
      {
   		timer=setInterval( function(){Odiv.style.display='none';} , 500 );
      }
      Oclose.onclick=function()
      {
         clearInterval(timer);
         Odiv.style.display='block';
      }
       
 }

==============================================================================

时钟程序

变量名=new Date 可以获取电脑日期数据
变量名.gerHours()获取时位
变量名.getMinutes()获取分位
变量名.getSeconds()获取秒位
str [i]不能兼容IE7 ,可以改用str.charAt(i)全兼容

变量名.getFullYear()获取年
变量名.getMonth()+1 获取月
变量名.getDate()获取日
变量名.getDay()获取星期

  window.onload=function()
                {
                    function fenwei(n)
                    {
                        if(n<10)
                        {
                            return '0'+n
                        }
                        else
                        {
                            return ''+n
                        }
                    }
                    var Oimg=document.getElementsByTagName('img')
                     function clock()
                     {  
                               
                                var ddate=new Date;
                                var str=fenwei(ddate.getHours())+fenwei(ddate.getMinutes())+fenwei(ddate.getSeconds());
                                
                                for(var i=0;i<Oimg.length;i++)
                                {
                                        Oimg[i].src='images/'+str.charAt(i)兼容性更好+'.png';
                                }
                               

                     }
                     setInterval(clock,1000)
                     clock();
                               
                }

============================================================================
模拟头像显示信息
活用定时器实例:

效果图
在这里插入图片描述

代码展示:

<style>
    div{
        float: left; margin-left: 10px;
    }
    #div1{
        width: 50px;height: 50px;background-color: aqua;
    }
    #div2{
        width: 200px;height: 200px;background-color: gray;display: none;
    }
</style>
<script>
    window.onload=function()
    {
        var Odiv1=document.getElementById('div1')
        var Odiv2=document.getElementById('div2')
        var timer=null;
        
        Odiv1.onmouseover=function()
        {   
                clearTimeout(timer,10)
                Odiv2.style.display='block';
        }  
        Odiv1.onmouseout=function()
        {
                timer=setTimeout(function(){
                    Odiv2.style.display='none';
                },1000)
                
        }
        Odiv2.onmouseover=function()
        {       clearTimeout(timer,10)
                Odiv2.style.display='block';
        }  
        Odiv2.onmouseout=function()
        {        
            timer=setTimeout(function(){
                    Odiv2.style.display='none';
                },1000)
        }  
        
    }
</script>
<body>
        <div id="div1"></div>
        <div id="div2"></div>
</body>

用 连等 简化相似部分:

Odiv2.onmouseover=Odiv1.onmouseover=function()
        {   
                clearTimeout(timer,10)
                Odiv2.style.display='block';
        }  
Odiv2.onmouseout=Odiv1.onmouseout=function()
        {
                timer=setTimeout(function(){
                    Odiv2.style.display='none';
                },1000)
                
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值