zoukankan      html  css  js  c++  java
  • DOM事件练习 I

    目录

    input框动态显示事件

     1 <head>
     2     <meta charset="UTF-8">
     3     <title>动态显示时间</title>
     4     <style>
     5         input{width:200px;}
     6     </style>
     7  </head>
     8  <body>
     9  <input type="text" id="time">
    10  <button id="switch">开始</button>
    11  </body>
    12 13  <script>
    14     var btn = document.getElementById('switch');
    15     btn.onclick = function () {
    16         switch (this.innerText) {
    17             case '开始':
    18                 this.innerText = '停止';
    19                 timer1 = setInterval(update,1000);
    20                 break;
    21             case '停止':
    22                 this.innerText = '开始';
    23                 clearInterval(timer1);
    24                 break;
    25         }
    26     };
    27     function update() {
    28         var t = document.getElementById('time');
    29         var dt = new Date();
    30         t.value = dt.toLocaleString();
    31     }
    32  </script>
    input框动态显示事件

    红绿灯

     1 <head>
     2     <meta charset="UTF-8">
     3     <title>事件-红绿灯</title>
     4     <style>
     5         .fa{display: inline-block; padding: 5px;border-radius: 10px;border-color: darkgray;border-style: solid}
     6         .div0{width:100px;height:100px;border-radius: 50px; float: left;
     7             border-color: white;background-color: gray;
     8             display: inline-block;margin: 0;}
     9         .div2{background-color: green;}
    10         .div1{background-color: red;}
    11         .div3{background-color: yellow;}
    12     </style>
    13  </head>
    14  <body>
    15  <div class="fa">
    16     <div id="d0" class="div0 div1"></div>
    17     <div id="d1" class="div0"></div>
    18     <div id="d2" class="div0"></div>
    19  </div>
    20 21  <script>
    22 23     function change()
    24     {
    25         var tem = document.getElementsByClassName('div0');
    26         if (tem[0].classList.contains('div1'))
    27         {
    28             tem[0].classList.remove('div1');
    29             tem[1].classList.add('div2');
    30         }
    31         else if (tem[1].classList.contains('div2'))
    32         {
    33             tem[1].classList.remove('div2');
    34             tem[2].classList.add('div3');
    35         }
    36         else if (tem[2].classList.contains('div3'))
    37         {
    38             tem[2].classList.remove('div3');
    39             tem[0].classList.add('div1');
    40         }
    41 42     }
    43     setInterval(change,1000);
    44 45  </script>
    46  </body>
    红绿灯模拟

    顶部广告栏关闭

     1 <head>
     2     <meta charset="UTF-8">
     3     <title>顶部广告关闭</title>
     4     <style>
     5         body{margin:0 ;}
     6         .ad{  position:fixed ; top:0; width: 100%; height: 100px;
     7             background-color: darkblue;opacity: 0.5}
     8         .ad_content{position: fixed;top:0; padding:20px;color: #53ff09}
     9         #close{position: fixed;top: 0; right: 0; background-color: lightyellow;
    10                 height: 20px;width:20px;text-align:center; line-height: 20px;font-size:30px}
    11         .content{height: 1000px;background-color: gray}
    12     </style>
    13  </head>
    14  <body>
    15     <div class="ad" id="ad">
    16         <div class="ad_content">
    17         LOL新赛季即将开启,敬请期待
    18         </div>
    19         <div id="close">
    20             x
    21         </div>
    22     </div>
    23 24     <div class="content">
    25         详情请关注LOL世界锦标赛官方微博
    26         详情请关注LOL世界锦标赛官方微博
    27         详情请关注LOL世界锦标赛官方微博
    28         详情请关注LOL世界锦标赛官方微博
    29         详情请关注LOL世界锦标赛官方微博
    30         详情请关注LOL世界锦标赛官方微博
    31         详情请关注LOL世界锦标赛官方微博
    32         详情请关注LOL世界锦标赛官方微博
    33         详情请关注LOL世界锦标赛官方微博
    34         详情请关注LOL世界锦标赛官方微博
    35         详情请关注LOL世界锦标赛官方微博
    36         详情请关注LOL世界锦标赛官方微博
    37     </div>
    38  </body>
    39  <script>
    40     var closebtn = document.getElementById('close');
    41     closebtn.onclick = function () {
    42         var ad= document.getElementById('ad');
    43         ad.style.display = 'none';
    44     }
    45  </script>
    顶部广告

    鼠标悬停IMG上时,更换另一张图片

     1 //需求:鼠标放到img上,更换为另一张图片,也就是修改路径(src的值)。
     2             //步骤:
     3             //1.获取事件源
     4             //2.绑定事件
     5             //3.书写事件驱动程序
     6     
     7  <body>
     8  <img src="1.jpg" id="box" style="cursor: pointer;border: 1px solid #ccc;" >
     9  </body>
    10  <script>
    11     var img = document.getElementById('box');
    12     img.onmouseover = function () {
    13         img.src = '2.jpg';
    14     };
    15     img.onmouseout = function () {
    16         img.src = '1.jpg'
    17     };
    18  </script>
    鼠标悬停更换图片

    悬浮框自动出现

     1 <head>
     2     <meta charset="UTF-8">
     3     <title>自动出现</title>
     4     <style>
     5         .d1{width:70px; height:25px;background-color: #cccccc;position: fixed;
     6             bottom: 50px;right: 50px;text-align: center;line-height: 25px;border-radius: 5px;}
     7         .d2{display: none}
     8         .a1{text-decoration: none; color: #ff6700}
     9     </style>
    10  </head>
    11  <body>
    12  <div style=" 100% ; height: 2000px;background-color: gray"></div>
    13  <div class="d1 d2" id="d1"><a class="a1" id="a1" href="#">回到顶部</a></div>
    14  </body>
    15  <script>
    16 17     var sl = document.getElementById('d1');
    18         window.onscroll = function () {
    19             console.log(document.documentElement.scrollTop);
    20             if (document.documentElement.scrollTop>700){
    21                 sl.classList.remove('d2');
    22             }
    23             else { sl.classList.add('d2'); }
    24         };
    25 26  </script>
    27 28  // 行内实现
    29  <body>
    30  <div style="height: 4000px;20px;background-color: #ff6700"></div>
    31  <p><a id="a1" style="position: fixed; bottom: 200px; z-index: 100; background-color: gray; right: 100px; color: white; display: block; padding: 5px; border-radius: 5px; text-decoration: none;" href="#">回到顶部</a></p>
    32 33  </body>
    34  <script>
    35         var ab= document.getElementById('a1');
    36         window.onscroll = function () {
    37             console.log(document.documentElement.scrollTop);
    38             console.log(ab.style.display);
    39             if (document.documentElement.scrollTop>700){
    40                 ab.style.display = 'block';
    41             }
    42             else { ab.style.display = 'none'; }
    43         };
    44  </script>
    45  </html>
    悬浮框自动出现

    模态框案例

    需求:打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框。

     1 <!DOCTYPE html>
     2  <html lang="zh-ch">
     3  <head>
     4     <meta charset="UTF-8">
     5     <title>模态框</title>
     6     <style>
     7         *{margin:0;padding :0;}
     8         html,body{height: 100%;}
     9         #box{width:100%;height:100%;background: rgba(0,0,0,.3);}
    10         #content{position: relative;top:150px;width:400px;height: 200px;
    11                   line-height: 200px;text-align: center;
    12                   color: red; background-color: #fff;margin:auto; }
    13         #span1{position:absolute;background-color: red;top: 0 ;right:0;width: 30px;
    14                 height: 30px;text-align: center;color:#fff;line-height: 30px;}
    15     </style>
    16  </head>
    17  <body>
    18  <button id="btn">弹出</button>
    19  </body>
    20  <script type="text/javascript">
    21     //获取dom元素:1获取事件源
    22     var oBtn = document.getElementById('btn');
    23     //创建弹出模态框的相关dom对象
    24     var oDiv = document.createElement('div');
    25     var oP = document.createElement('p');
    26     var oSpan = document.createElement('span');
    27 28     //设置属性
    29     oDiv.id = 'box';
    30     oP.id = 'content';
    31     oP.innerHTML='模态框弹出显示的内容';
    32     oSpan.innerText = 'X';
    33     oSpan.id = 'span1';
    34 35     //追加元素
    36     oDiv.appendChild(oP);
    37     oP.appendChild(oSpan);
    38 39     //设置点击弹窗按钮 弹出模态框
    40     oBtn.onclick = function () {
    41         this.parentNode.insertBefore(oDiv,oBtn);
    42     };
    43 44     //设置关闭按钮,关闭模态框
    45     oSpan.onclick = function () {
    46         oDiv.parentNode.removeChild(oDiv)
    47     }
    48  </script>
    49  </html>
    模态框

    回到顶部

    仅供参考,欢迎指正
  • 相关阅读:
    (转)性能测试---并发用户理解
    (转)基于DDD的现代ASP.NET开发框架--ABP分层架构
    (转)Web自动化测试中的接口测试
    (转) 一致性Hash算法在Memcached中的应用
    Memcached工作原理及常见问题
    Memcached介绍及相关知识
    .net 面试题总结
    使用IDEA工具配置和运行vue项目(详细其中的坑)
    关于伪分布zookeeper集群启动出错(Error contacting service. It is probably not running.)
    常用查找和排序
  • 原文地址:https://www.cnblogs.com/jjzz1234/p/11366475.html
Copyright © 2011-2022 走看看