点击屏幕 波纹效果

9 篇文章 0 订阅
* {
  user-select: none;
     cursor: default;
 }

 body, html {
     height: 100%;
     font-family: helvetica neue,helvetica,arial,sans-serif;
 }
 #container {
     position: relative;
     height: 100%;
     width: 100%;
     overflow: hidden;
 }
 #container button {
     padding: 20px;
     border: none;
     background: transparent;
     display: block;
     position: relative;
     z-index: 3;
     margin: 0 auto;
 }

 .dot {
     height: 2px;
     width: 2px;
     border-radius: 100%;
     position: absolute;
     z-index: 0;
     animation: sploosh 3s linear 0s infinite;
     background: transparent;
 }

 .dot1 {
     height: 2px;
     width: 2px;
     border-radius: 100%;
     position: absolute;
     z-index: 0;
     animation: sploosh 3s linear 1s infinite;
     background: transparent;
 }
 .dot2 {
     height: 2px;
     width: 2px;
     border-radius: 100%;
     position: absolute;
     z-index: 0;
     animation: sploosh 3s linear 2s infinite;
     background: transparent;
 }

 @keyframes sploosh {
     0% {
         box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.7);
         background: rgba(0, 0, 0, 0.7);
     }
     100% {
         box-shadow: 0 0 0 400px rgba(255, 255, 255, 0);
         background: rgba(255, 255, 255, 0);
     }
 }
<div id="container">
</div>
function isMobile() {
  var userAgentInfo = navigator.userAgent;
   var mobileAgents = [ "Android", "iPhone", "SymbianOS", "Windows Phone", "iPad","iPod"];
   var mobile_flag = false;
   //根据userAgent判断是否是手机
   for (var v = 0; v < mobileAgents.length; v++) {
       if (userAgentInfo.indexOf(mobileAgents[v]) > 0) {
           mobile_flag = true;
           break;
       }
   }
   var screen_width = window.screen.width;
   var screen_height = window.screen.height;

   //根据屏幕分辨率判断是否是手机
   if(screen_width < 500 && screen_height < 800){
       mobile_flag = true;
   }
   return mobile_flag;
}
//判断是否是手机
var mobile_flag = isMobile();
if(mobile_flag){
   $('#container').on('touchstart', function (e) {
       var lengths = $("#container").find("div").length;
       if(lengths >= 3){
           $('#container .dot').remove();
           $('#container .dot1').remove();
           $('#container .dot2').remove();
       }

       var left = e.originalEvent.touches[0].pageX;
       var top = e.originalEvent.touches[0].pageY;
       $(this).append('<div class="dot" style="top:' + top + 'px;left:' + left + 'px;"></div>');
       $(this).append('<div class="dot1" style="top:' + top + 'px;left:' + left + 'px;"></div>');
       $(this).append('<div class="dot2" style="top:' + top + 'px;left:' + left + 'px;"></div>');
   });
}else {
   $("#container").click(function (e) {
       var Y = e.offsetY;
       var X = e.offsetX;
       var lengths = $("#container").find("div").length;
       console.log(lengths)
       if(lengths >= 3){
           $('#container .dot').remove();
           $('#container .dot1').remove();
           $('#container .dot2').remove();
       }
       $(this).append('<div class="dot" style="top:' + Y + 'px;left:' + X + 'px;"></div>');
       $(this).append('<div class="dot1" style="top:' + Y + 'px;left:' + X + 'px;"></div>');
       $(this).append('<div class="dot2" style="top:' + Y + 'px;left:' + X + 'px;"></div>');
   })
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值