欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js仿360開機效果

 更新時間:2019年12月26日 09:04:08   作者:空谷丶幽蘭  
這篇文章主要為大家詳細介紹了js仿360開機效果,并且封裝一個帶回調(diào)函數(shù)的緩動動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js仿360開機效果的具體代碼,供大家參考,具體內(nèi)容如下

實現(xiàn)效果:

1.點擊關(guān)閉圖片按鈕先往下退出再往右退出

實現(xiàn)步驟:

1.封裝運動函數(shù)
2.給圖片上的關(guān)閉設(shè)置一個盒子
3.給關(guān)閉盒子注冊點擊事件點擊后
4.下面圖片高度為0,設(shè)置一個緩動動畫
5.上面圖片寬度為0,設(shè)置一個緩動動畫

緩動動畫代碼(帶回調(diào)函數(shù)):`

 function getStyle(obj,attr){ //兼容性寫法獲得樣式
        if(window.getComputedStyle){ 
          return window.getComputedStyle(obj, null)[attr];
        }else{
          return obj.currentStyle[attr];
        }
      }
       function animate(obj, json, speed, callback){
        clearInterval(obj.timer);
        obj.timer = setInterval(function(){
          var flag = true;
          for(var attr in json){
          var current = parseInt(getStyle(obj,attr));
          var step = (json[attr] - current) / 10;
           step = step > 0 ? Math.ceil(step) : Math.floor(step);
           obj.style[attr] = current + step +'px';
          if(current != json[attr]){
            flag = false;
          }
        }
         if(flag){ 
          clearInterval(obj.timer);
          if(callback && typeof callback == 'function'){ //驗證callback是否傳遞,傳遞的話看是否是函數(shù)類型
           callback();
          }
         }
        },speed);
      }

開機圖片,的由兩個圖片中組成

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <style>
    .box{
      width: 322px;
      position: fixed;
      bottom:0;
      right:0;
    }
    span{
      position: absolute;
      top:0;
      right:0;
      width:30px;
      height: 20px;
      cursor: pointer;
    }
    .box img{
      vertical-align: top;
    }
  </style>
  <script type="text/javascript" src="函數(shù)封裝.js"></script>
  <script type="text/javascript">
    function $(id){
      return document.getElementById(id);
    }
    window.onload = function(){
      var span = document.getElementsByTagName('span')[0];
      var box = $('box');
      var bottom = $('bt');
      var top = $('hd');
      span.onclick = function(){
        var json = {"height": 0};
        animate(bottom,json,20,function(){
        animate(box,{"width":0},20);
        });
      }
    }
  </script>
</head>
<body>
<div class="box" id="box">
  <span></span>
  <div class="hd" id="hd">
    <img src="images/t.jpg" alt=""/>
  </div>
  <div class="bd" id="bt">
    <img src="images/b.jpg" alt=""/>
  </div>
</div>
</body>
</html>

效果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript常見事件處理程序?qū)嵗偨Y(jié)

    JavaScript常見事件處理程序?qū)嵗偨Y(jié)

    這篇文章主要介紹了JavaScript常見事件處理程序,結(jié)合實例形式總結(jié)分析了javascript HTML事件、DOM事件、IE事件等相關(guān)處理程序與操作技巧,需要的朋友可以參考下
    2019-01-01
  • JS實現(xiàn)即點即編輯功能代碼

    JS實現(xiàn)即點即編輯功能代碼

    以前在網(wǎng)上都看到過類似的功能,不過沒自己想要實現(xiàn)過,這次剛好做靜態(tài)頁面中有這樣的一個需求,就試著自己做做看,做完發(fā)現(xiàn)也不是什么很難的事情。
    2008-10-10
  • 在uniapp中custombar的使用步驟

    在uniapp中custombar的使用步驟

    在 UniApp中,自定義TabBar是指替換默認的Tab欄以實現(xiàn)更多個性化的設(shè)計,自定義 TabBar 可以通過創(chuàng)建一個新的組件來實現(xiàn),并在頁面中引用該組件,下面給大家介紹在uniapp中custombar的使用步驟,感興趣的朋友一起看看吧
    2024-05-05
  • js和C# 時間日期格式轉(zhuǎn)換的簡單實例

    js和C# 時間日期格式轉(zhuǎn)換的簡單實例

    下面小編就為大家?guī)硪黄猨s和C# 時間日期格式轉(zhuǎn)換的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 基于JS實現(xiàn)仿京東搜索欄隨滑動透明度漸變效果

    基于JS實現(xiàn)仿京東搜索欄隨滑動透明度漸變效果

    這篇文章主要介紹了基于JS實現(xiàn)仿京東搜索欄隨滑動透明度漸變效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-07-07
  • js中鍵盤事件實例簡析

    js中鍵盤事件實例簡析

    這篇文章主要介紹了js中鍵盤事件,以一個較為簡單的實例形式分析了js響應(yīng)鍵盤事件的操作技巧,需要的朋友可以參考下
    2015-01-01
  • 通過復(fù)制Table生成word和excel的javascript代碼

    通過復(fù)制Table生成word和excel的javascript代碼

    通過復(fù)制Table生成word和excel,個人感覺這個功能還是比較實用的,下面有個不錯的示例,希望對大家有所幫助
    2014-01-01
  • 在線一元二次方程計算器實例(方程計算器在線計算)

    在線一元二次方程計算器實例(方程計算器在線計算)

    在線一元二次方程式計算器實例分享,大家參考使用吧
    2013-12-12
  • 微信公眾號服務(wù)器驗證Token步驟圖解

    微信公眾號服務(wù)器驗證Token步驟圖解

    這篇文章主要介紹了微信公眾號服務(wù)器驗證Token步驟圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • JavaScript迭代器的含義及用法

    JavaScript迭代器的含義及用法

    這篇文章主要介紹了JavaScript迭代器的含義及用法,迭代器就是為實現(xiàn)對不同集合進行統(tǒng)一遍歷操作的一種機制,只要給需要遍歷的數(shù)據(jù)結(jié)構(gòu)部署Iterator接口,通過調(diào)用該接口,或者使用消耗該接口的API實現(xiàn)遍歷操作。,需要的朋友可以參考下
    2019-06-06

最新評論