計時器

今天給大家講兩個有關計時器的例子,設置計時器時,你需要根據(jù)要求來添加計時器庐舟,清除計時器,有時候可能會清除計時器清除不了兔朦,而且會造成運動越來越快,這是因為計時器不是全局變量造成的磨确,下面舉一個倒計時的例子與無縫滾動

倒計時100秒

 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>倒計時</title>
    <style type="text/css">
        .wrap{
            width: 300px;
            height: 150px;
            background: black;
            margin: 10px auto;
            color: white;
            text-align: center;
            padding: 30px 10px;
            box-sizing: border-box;
        }
        input{
            width: 30px;
            text-align: center;
            vertical-align: middle;
        }
        label{
            vertical-align: middle;
        }
        #btn{
            margin-top: 30px;
            width: 280px;
            height: 40px;
            line-height: 25px;
            text-align: center;
            font-size: 22px;
            background: green;
            color: white;
            border: 2px solid gray;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <input type="text" id="inp1" value="1"><label> 分鐘 </label>
        <input type="text" id="inp2" value="10"><label> 秒 </label>
        <input type="button" id="btn" value="啟動">
    </div>
    <script type="text/javascript">
        var btn=document.getElementById("btn");
        var inp1=document.getElementById("inp1");
        var inp2=document.getElementById("inp2");
            var c=1;
            function demo(){
                var a=inp1.value;
                var b=inp2.value;
                    b--;
                    if(b<0){
                        if(a==1){                   
                            a=0;
                            b=59;
                        }
                    }if(b<=0 && a<=0){                          
                            b=0;
                            a=0;                        
                    }
                    inp1.value=a;
                    inp2.value=b;
            }
            var timer=setInterval(function(){
                    },1000) 
            btn.onclick=function(){                                 
                if(c%2==1){
                    btn.style.background="darkred";
                    btn.value="取消";
                   timer=setInterval(function(){
                    demo();
                    },1000) 
                }           
                if(c%2==0){
                        btn.style.background="green"
                        btn.value="啟動"
                        clearInterval(timer);                   
                }                       
                c++;
            }
    </script>
  </body>
 </html>    

上面就是100秒的倒計時沽甥,剛開始我就是沒有設置全局變量而導致清除不了,現(xiàn)在搞定了就會發(fā)現(xiàn)真的好簡單乏奥。

無縫滾動

 <!DOCTYPE html><html lang="en">
      <head>
    <meta charset="UTF-8">
    <title>無縫滾動</title>
    <style type="text/css">
        * { margin: 0; padding: 0; }
        #wrap { position: relative; width: 600px; height:300px; margin: 20px auto; border: 1px #ccc solid; overflow: hidden; }
        #roll { position: absolute; left: 0; width: 9999px; overflow: hidden; }
        #roll img { float: left; width: 300px; height: 300px; }
    </style>
</head>
<body>
    <div id="wrap">
        <div id="roll">
            ![](images/img01.jpg)
            ![](images/img02.jpg)
            ![](images/img03.jpg)
            ![](images/img04.jpg)
            ![](images/img01.jpg)
            ![](images/img02.jpg)
            ![](images/img03.jpg)
            ![](images/img04.jpg)
        </div>
    </div>
</body>
<script type="text/javascript">
        var count=0;
        var roll=document.getElementById("roll");
        var img=document.querySelectorAll("img");
        function demo(){
            count-=3;
            if(count<-1200){
                count=0;
            }           
            roll.style.left=count+'px';
            console.log(roll.style.left)
        }
        var timer=setInterval(function(){       
            demo();
    },10)
    roll.onmouseover=function(){            
        clearInterval(timer);
    }
     roll.onmouseout=function(){
        timer=setInterval(function(){
            demo();
        },10)
}
</script></html>

通過上面的代碼就可以實現(xiàn)無縫滾動摆舟。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子恨诱,更是在濱河造成了極大的恐慌媳瞪,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件照宝,死亡現(xiàn)場離奇詭異蛇受,居然都是意外死亡,警方通過查閱死者的電腦和手機厕鹃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門兢仰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剂碴,你說我怎么就攤上這事把将。” “怎么了忆矛?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵察蹲,是天一觀的道長。 經(jīng)常有香客問我催训,道長递览,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任瞳腌,我火速辦了婚禮,結果婚禮上镜雨,老公的妹妹穿的比我還像新娘嫂侍。我一直安慰自己,他們只是感情好荚坞,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布挑宠。 她就那樣靜靜地躺著,像睡著了一般颓影。 火紅的嫁衣襯著肌膚如雪各淀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天诡挂,我揣著相機與錄音碎浇,去河邊找鬼。 笑死璃俗,一個胖子當著我的面吹牛奴璃,可吹牛的內容都是我干的。 我是一名探鬼主播城豁,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼苟穆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起雳旅,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跟磨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后攒盈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抵拘,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年沦童,在試婚紗的時候發(fā)現(xiàn)自己被綠了仑濒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡偷遗,死狀恐怖墩瞳,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情氏豌,我是刑警寧澤喉酌,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站泵喘,受9級特大地震影響泪电,放射性物質發(fā)生泄漏。R本人自食惡果不足惜纪铺,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一相速、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鲜锚,春花似錦突诬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至骏令,卻和暖如春蔬捷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背榔袋。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工周拐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凰兑。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓速妖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親聪黎。 傳聞我的和親對象是個殘疾皇子罕容,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內容