国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現(xiàn)的指紋掃描效果實例(附演示與demo源碼下載)

2019-11-20 10:41:56
字體:
供稿:網(wǎng)友

本文實例講述了jQuery實現(xiàn)的指紋掃描效果。分享給大家供大家參考,具體如下:

運行效果截圖如下:

點擊此處查看在線演示效果

具體代碼如下:

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8" />    <title>demo</title>    <style type="text/css">      body {        background:black;      }      .dialog {        width:300px; height:300px; position:fixed; left:50%; margin-left:-150px; border:2px dashed green;        top:50px;      }      .dialog .shape {        background:black; width:300px; height:300px; z-index:1;      }      .dialog .eye {        width:200px; height:200px; position:absolute; left:50px; top:50px;        z-index:2;      }      #container {        position:relative;      }      .line {        position:absolute; left:0px; top:0px; font-size:0px; z-index:10;        background:green;      }      .btnGroup {        text-align:center;      }      .btnGroup button {        width:50px; height:40px;       }      .dialog.output {        top:400px; display:none;      }      #power {        border:1px solid green; position:fixed; right:20px; bottom:20px;        color:green; line-height:50px; font-size:30px;       }      .title {        line-height:50px; font-size:25px; color:#8F8383; text-shadow:0px 0px 3px green;        text-align:center;      }    </style>  </head>  <body>    <div class="dialog">      <div id="container">        <div class="shape"></div>        <img src="finger.png" class="eye" />      </div>      <div class="btnGroup">        <button id="vSee">豎向掃描</button>        <button id="hSee">橫向掃描</button>        <button id="bSee">雙向掃描</button>        <button id="dSee">深度掃描</button>      </div>    </div>    <div class="dialog output" id="outputContainer">      <img src="finger.png" class="eye" />    </div>  </body>  <script type="text/javascript" src="jquery.js"></script>  <script type="text/javascript">    var container = $("#container");    var outputContainer = $("#outputContainer");    function Line(type) {      var self = this;      self.type = type || "V";      var body = $("<div class='line'></div>");      switch(this.type) {        case "V": // 豎直          body.css({            "width": "1px",            "height": "300px"          });        break;        case "H": // 水平          body.css({            "width": "300px",            "height": "1px"          });        break;      }      container.append(body);      self.body = body;      self.direct = self.type === "V" ? "R" : "B";      self.run = function() {        switch(self.direct) {          case "L":            self.body.animate({"left":0}, 1000, null, function() {              self.direct = "R";              self.run();            });          break;          case "R":            self.body.animate({"left":300}, 1000, null, function() {              self.direct = "L";              self.run();            });          break;          case "T":            self.body.animate({"top":0}, 1000, null, function() {              self.direct = "B";              self.run();            });          break;          case "B":            self.body.animate({"top":300}, 1000, null, function() {              self.direct = "T";              self.run();            });          break;        }      }      self.run();    }    var lineArray = [];    function output(type, time, opactiy) {      time = time || 2000;      var initHeight = type === "H" ? 0 : 300;      var initWidth = type === "H" ? 300 : 0;      type === "B" && (initHeight = initWidth = 0);      outputContainer.css({        "height": initHeight,        "width": initWidth,        "display": "block",        "opacity": opactiy || 1      });      outputContainer.animate({"height":300, "width":300}, time, null);    }    function clear() {      for(var i=0, len=lineArray.length; i<len; i++) {        var line = lineArray[i];        line.body.stop().remove();      }      container.find(".line").remove();      outputContainer.stop().css({"display": "none", "opacity": 0});    }    $("#hSee").click(function() {      clear();      lineArray.push(new Line("H"));      output("H", null, 0.5);    });    $("#vSee").click(function() {      clear();      lineArray.push(new Line("V"));      output("V", null, 0.5);    });    $("#bSee").click(function() {      clear();      lineArray.push(new Line("H"), new Line("V"));      output("B", 3500, 0.8);    });    $("#dSee").click(function() {      clear();      for(var i=0; i<5; i++) {        (function(index) {          setTimeout(function() {            lineArray.push(new Line("H"), new Line("V"));          }, index*200);        })(i);      }      output("B", 5000, 1.0);    });  </script></html>

完整實例代碼點擊此處本站下載

更多關(guān)于jQuery特效相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery動畫與特效用法總結(jié)》及《jQuery常見經(jīng)典特效匯總

希望本文所述對大家jQuery程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 杭州市| 靖州| 饶河县| 临沂市| 靖西县| 寿光市| 洛隆县| 萨嘎县| 姜堰市| 静海县| 正安县| 乌拉特后旗| 吴堡县| 武夷山市| 六枝特区| 宣化县| 福泉市| 本溪| 黑龙江省| 肥城市| 德安县| 信阳市| 枝江市| 林州市| 巴中市| 丽水市| 冷水江市| 孝昌县| 聂拉木县| 阿鲁科尔沁旗| 沭阳县| 中江县| 双城市| 开化县| 宜宾市| 唐河县| 台山市| 东光县| 石渠县| 泊头市| 新津县|