• JavaScript实现div宽、高自动缓慢拉伸


    最近打算实现一个带有滤镜效果的地自动拉伸图片。发现使用css3浏览器兼容性得需要特别关注。这里我使用js实现了一个div边框自动拉伸和缩小。源码如下:

    <!DOCTYPE html>
    <html>
    <head>
     <meta charset="utf-8" />
     <style type="text/css">
      #testDiv
      {
       200px;
       height:200px;
       border:1px solid red;
      }
      #statusShow
      {
       200px;
       height:200px;
       border:1px solid red;
      }
     </style>
     <script type="text/javascript">
      var addObj;
      var reduceObj;
      var testDiv;
      var divwidth;
      var divheight;
      function addRect()
      {
       divwidth=testDiv.clientWidth;
       divheight=testDiv.clientHeight;
       if(divwidth<=500&&divheight<=500)
       {
        divwidth+=1;
        divheight+=1;
        testDiv.style.width=divwidth+"px";
        testDiv.style.height=divheight+"px";
       }
      }
      function reduceRect()
      {
       divwidth=testDiv.clientWidth;
       divheight=testDiv.clientHeight;
       if(divwidth>=200&&divheight>=200)
       {
        divwidth-=1;
        divheight-=1;
        testDiv.style.width=divwidth+"px";
        testDiv.style.height=divheight+"px";
       }
      }
      window.onload=function(){
       addObj=document.getElementById("add");
       reduceObj=document.getElementById("reduce");
       testDiv=document.getElementById("testDiv");
       addObj.onclick=function(){
        setInterval(addRect,1);
       }
       reduceObj.onclick=function(){
        setInterval(reduceRect,1);
       }
      }
     </script>
    </head>
    <body>
     <div id="testDiv">
     </div>
     <button id="add">增加</button>
     <button id="reduce">减少</button>
    </body>
    </html>

    注意:这里在获取div的宽度和高度的时候使用的clientWidth和clientHeight属性,获取的是div中可见的宽和高。

  • 相关阅读:
    MySql—修改权限
    linux apache Tomcat配置SSL(https)步骤
    spark-shell启动错误
    spark
    Ubuntu不能连接网络
    NSGA-II算法学习
    SpringBoot集成mybatis,同时读取一个数据库中多个数据表
    设置虚拟机ip地址
    发送邮件
    spring session
  • 原文地址:https://www.cnblogs.com/dolphin-gjh/p/3534059.html
Copyright © 2020-2023  润新知