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

首頁 > 編程 > JavaScript > 正文

jQuery實現點擊水紋波動動畫

2019-11-20 10:16:49
字體:
來源:轉載
供稿:網友

jQuery點擊水紋波動動畫原理:

    1.在需要實現水波紋效果的標簽中添加<XXX class="ripple-wrapper"></XXX>
    2.代碼會定位 鼠標相對 與 標簽的位置,以鼠標點為圓心畫圓
    3.圓的半徑 可以自定義(默認為標簽的最大寬或高度)
    4.圓點顏色,和動畫時間等可以自行修改內部代碼,或直接 調用 $().css({})方法 進行覆蓋

ripple-wrapper.js

$(function(){  $(".ripple-wrapper").css(    {  "position": " absolute",  "top": " 0",  "left": " 0",  "z-index": " 1",  "width": " 100%",  "height": " 100%",  "overflow": " hidden",  "border-radius": " inherit",  "pointer-events": " none"  });    $(".ripple-wrapper").parent().click(function(e){     var ripple_obj=$(this).find(".ripple-wrapper");     if(ripple_obj.find("div").length){ripple_obj.find("div").remove();}     ripple_obj.prepend("<div></div>");     var ripple_div=ripple_obj.find("div");     ripple_div.css(       {  "display": " block",  "background": " rgba(255, 255, 255, 0.7)",  "border-radius": " 50%",  "position": " absolute",  "-webkit-transform": " scale(0)",  "transform": " scale(0)",  "opacity": " 1",  "transition": " all 0.7s",  "-webkit-transition": " all 0.7s",  "-moz-transition": " all 0.7s",  "-o-transition": " all 0.7s",  "z-index": " 1",  "overflow": " hidden",  "pointer-events": " none"    });     var R= parseInt(ripple_obj.outerWidth());/*默認半徑為ripple-wrapper寬*/     if(parseInt(ripple_obj.outerWidth())<parseInt(ripple_obj.outerHeight())){         R= parseInt(ripple_obj.outerHeight());/*如果高度大于寬半徑為ripp,le-wrapper高*/     }      ripple_div.css({"width":(R*2)+"px","height":(R*2)+"px","top": (e.pageY -ripple_obj.offset().top - R)+'px', "left": ( e.pageX -ripple_obj.offset().left -R)+'px',"transform":"scale(1)", "-webkit-transform":"scale(1)","opacity":"0"});;    });         });

HTML

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title>Document</title>  <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.js"></script>  <script src="ripple-wrapper.js"></script>   <style>    .ck {      cursor: pointer;      display: block;      padding: 1em;      text-decoration: none;      width: 200px;      height: 20px;      position: relative;      overflow: hidden;       color: #fff;    }  </style></head> <body >  <div class="ck" style="background: #5f5f5f">    點一下    <div class="ripple-wrapper"></div>  </div> </body> </html>

演示圖

未封裝代碼

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title>Document</title>  <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.js"></script>  <style>    .ck {      background: #ffab91;         display: block;      padding: 1em;      text-decoration: none;      width: 200px;      height: 20px;      position: relative;      overflow: hidden;    }         .ck .bd {      background: rgba(0, 0, 0,0.8);      border-radius: 50%;      width: 0px;      height: 0px;      position: absolute;       -webkit-transform: scale(0);       transform: scale(0);       opacity: 1;    }         .dh {      animation: ldm 0.8s ;      -moz-animation: ldm 0.8s ;      -o-animation: ldm 0.8s ;      -webkit-animation: ldm 0.8s  ;    }         @-webkit-keyframes ldm {      100% {        -webkit-transform: scale(1);        opacity: 0      }    }         @keyframes ldm {       100% {        -webkit-transform: scale(1);        opacity: 0      }    }  </style></head> <body style=" background: #aaab91;">  <div class="ck">    <span class="bd"></span> adasdsd  </div>  <script>    $(".ck").click(function(e){       $(this).find(".bd").removeClass("dh");      var R=6;      R= parseInt($(this).outerWidth());      if(parseInt($(this).outerWidth())<parseInt($(this).outerHeight())){        R= parseInt($(this).outerHeight());      }      $(this).find(".bd").css({"width":(R*2)+"px","height":(R*2)+"px"});    $(this).find(".bd").css({"left":(e.pageX-$(this).position().left-R)+"px","top":(e.pageY-$(this).position().top-R)+"px" });    // $(this).find(".bd").css({"left":(e.pageX-$(this).position().left-R/2 )+"px","top":(e.pageY-$(this).position().top-R/2 )+"px" });    $(this).find(".bd").addClass("dh");    });  </script></body> </html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄄城县| 宜兰市| 洪洞县| 新乐市| 梁平县| 安乡县| 汕头市| 卢湾区| 西乌| 华蓥市| 信丰县| 盐津县| 什邡市| 德令哈市| 吴川市| 博爱县| 宜兰县| 那坡县| 阿克苏市| 沁源县| 安岳县| 保康县| 霸州市| 深水埗区| 康定县| 略阳县| 长岭县| 屏山县| 内江市| 双桥区| 衡山县| 恩平市| 唐河县| 浮山县| 永福县| 龙井市| 华阴市| 台东市| 营口市| 营口市| 伊宁县|