js--动态修改div的border-shadow

效果:

照着不记得在哪个网站下载的例子写的

代码:

<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">
  <title>demo</title>
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <div class="container">
  <div id="box"></div>
  <div class="slidecontainer">
    <input type="range" min="1" max="100" value="1" class="slider" id="myRange">
    <p>box-shadow 
      <span style="color: #fff">:</span> 
      <span id="shadow-info">0 1px 2px rgba(0, 0, 0, 0.50), 0 1px 3px rgba(0, 0, 0, 0.46)</span>
      <span style="color: #fff"> ;</span>
    </p>
  </div>
</div>
  <script type="text/javascript">
  var slider = document.getElementById("myRange");
  var box = document.getElementById("box");
  var shadowInfo = document.getElementById("shadow-info");

  slider.oninput = function() {

    var v = this.value;

    var largeShadow = `0 ${(v/3).toFixed(0)}px ${v}px rgba(0, 0, 0, ${(.5 - (v/ 500)).toFixed(2)})`;
    var smallShadow = `0 ${(v/1.5).toFixed(0)}px ${(v*1.5).toFixed(0)}px rgba(0, 0, 0, ${(.5 - (v/ 50)).toFixed(2)})`;

    var shadow = largeShadow + ", " + smallShadow;

    if( (.5 - (v/ 50)).toFixed(2) <= 0 ){
      shadow = largeShadow;
    }

    box.style.boxShadow = shadow;
    shadowInfo.innerText = shadow;

  }
  </script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值