zoukankan      html  css  js  c++  java
  • JSBom联合Dom的应用

    世界未亡 死不投降 大家好我们又见面了,为了弥补上周为完成的任务,继续奋战啊为了大家。而这次我为大家带来的是一份联合了Bom以及Dom的一个小的代码效果

      <!DOCTYPE html>
      <html>
      <head lang="en">
      <meta charset="UTF-8">
      <title></title>
      <style>
      body{margin: 0;}
      #div1{
      50px;
      height: 50px;
      background-color: red;
      position: absolute;
      /*left: 100px;*/
      }
      </style>
      </head>
      <body>
      <button onclick="mymove()">移动</button>
       
      <button onclick="myinfo()">界面</button>
      <hr/>
      <div id="div1"></div>
       
      <script>
      function myinfo(){
      alert(window.document.body.offsetWidth);
      }
      var num = 2;
      function mymove(){
      var div1 = document.getElementById('div1');
      // alert(div1.offsetLeft+',,'+div1.offsetTop);
      // 元素没有被设置的样式属性相当于不存在
      // 样式属性写在style标记当中,但是使用dom方式无法直接通过style属性来读取
      // 通过元素的style属性而能够获取的样式值必须是写在元素内部的
      // alert(div1.style.left);
       
      div1.style.left = div1.offsetLeft + num + "px";
      if(div1.offsetLeft+div1.offsetWidth>=document.body.offsetWidth
      || div1.offsetLeft<= 0)
      num = -num;
       
      window.setTimeout(mymove, 50);
       
      }
      </script>
      </body>
      </html>

          这次的代码看起来是很有趣的,是一个很小的div方块在网页中不停的移动,可以将其看作一个小的flash效果,完成后还是有点小小的自豪吧,哈哈。

  • 相关阅读:
    JS操作JSON总结
    jQuery对select操作
    MS SQL GUID
    QT延时方法
    MySQL 实践
    MySQL 入门教程
    asp.net获取URL和IP地址
    C#-foreach与yield
    C#—序列化(Serialize)和反序列化(NonSerialize)
    Newtonsoft.Json序列化和反序列
  • 原文地址:https://www.cnblogs.com/cgdblog/p/6571874.html
Copyright © 2011-2022 走看看