国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 科技| 星子县| 安福县| 邵东县| 大厂| 五寨县| 临武县| 岢岚县| 寿光市| 兴文县| 平乡县| 东乌珠穆沁旗| 永州市| 桂东县| 沐川县| 安岳县| 达尔| 鞍山市| 青神县| 运城市| 濮阳市| 金秀| 榆树市| 萨迦县| 北流市| 蓝山县| 玉山县| 桃源县| 长汀县| 元江| 定陶县| 钦州市| 平乐县| 荃湾区| 青神县| 靖安县| 中阳县| 闸北区| 台南县| 普兰店市| 海门市|