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

jQuery實現(xiàn)點擊水紋波動動畫

 更新時間:2016年04月10日 10:36:59   作者:寶具滑  
今天要為大家紹一款由jquery實現(xiàn)的鼠標(biāo)單擊出現(xiàn)水波特效。用鼠標(biāo)點擊頁面,你可以看到頁面不斷出面水波紋效果。然后水波紋漸漸消失。效果非常不錯

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

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

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());/*默認(rèn)半徑為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>

相關(guān)文章

  • jQuery實現(xiàn)手機(jī)自定義彈出輸入框

    jQuery實現(xiàn)手機(jī)自定義彈出輸入框

    這篇文章主要介紹了jQuery實現(xiàn)手機(jī)自定義彈出輸入框 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • jquery 全局AJAX事件使用代碼

    jquery 全局AJAX事件使用代碼

    jquery 全局AJAX事件使用代碼,需要的朋友可以參考下。
    2010-11-11
  • 基于jquery.page.js實現(xiàn)分頁效果

    基于jquery.page.js實現(xiàn)分頁效果

    這篇文章主要為大家詳細(xì)介紹了基于jquery.page.js實現(xiàn)的分頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 20款非常優(yōu)秀的 jQuery 工具提示插件 推薦

    20款非常優(yōu)秀的 jQuery 工具提示插件 推薦

    工具提示(Tooltip)在網(wǎng)站中的一個小功能,但卻有很重要的作用,常用于顯示一些溫馨的提示信息。如果網(wǎng)站中的工具提示功能做得非常有創(chuàng)意的話能夠加深用戶對網(wǎng)站印象
    2012-07-07
  • 分享幾個超級震憾的圖片特效

    分享幾個超級震憾的圖片特效

    這次主要是來分享幾個個人覺得十分震憾的圖片特效,有jQuery的,有CSS3的,有很萌的烏鴉動畫,也有簡單樸實的圖片播放動畫,當(dāng)然有些你可能已經(jīng)看到過了,不過也沒關(guān)系,你能路過就算是對我的支持了
    2012-01-01
  • Jquery倒數(shù)計時按鈕setTimeout的實例代碼

    Jquery倒數(shù)計時按鈕setTimeout的實例代碼

    這篇文章介紹了Jquery倒數(shù)計時按鈕setTimeout的實例,有需要的朋友可以參考一下
    2013-07-07
  • jQuery常用且重要方法匯總

    jQuery常用且重要方法匯總

    這篇文章主要介紹了jQuery常用且重要方法匯總的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • 基于jQuery實現(xiàn)的圖片切換焦點圖整理

    基于jQuery實現(xiàn)的圖片切換焦點圖整理

    這篇文章主要介紹了基于jQuery實現(xiàn)的圖片切換焦點圖整理,需要的朋友可以參考下
    2014-12-12
  • jQuery操作動畫完整實例分析

    jQuery操作動畫完整實例分析

    這篇文章主要介紹了jQuery操作動畫,結(jié)合完整實例形式分析了jquery針對頁面元素動畫效果相關(guān)實現(xiàn)技巧,涉及jquery slideUp與slideDown方法的使用,需要的朋友可以參考下
    2020-01-01
  • jQuery實現(xiàn)的左右移動焦點圖效果

    jQuery實現(xiàn)的左右移動焦點圖效果

    這篇文章主要介紹了jQuery實現(xiàn)的左右移動焦點圖效果,涉及jQuery結(jié)合時間函數(shù)響應(yīng)鼠標(biāo)事件動態(tài)操作頁面元素樣式的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01

最新評論