zoukankan      html  css  js  c++  java
  • DOM动态操纵控件案例

    点击登陆显示登陆框

     1 <!DOCTYPE html>
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4     <title>event deal</title>
     5     <script type="text/javascript">
     6         var lg = function () {
     7             var div = document.createElement("div");
     8             var input1 = document.createElement("input");
     9             var input2 = document.createElement("input");
    10             var label1 = document.createElement("label");
    11             var label2 = document.createElement("label");
    12             label1.htmlFor = "user";
    13             label2.htmlFor = "pass";
    14             label1.innerText = "用户名:";
    15             label2.innerText = "密码:";
    16             input1.type = "text";
    17             input2.type = "text";
    18             input1.id = "user";
    19             input2.id = "pass";
    20             
    21             var br = document.createElement("br");
    22             div.appendChild(label1);
    23             
    24             div.appendChild(input1);
    25             div.appendChild(br);
    26             div.appendChild(label2);
    27             div.appendChild(input2);
    28             document.body.appendChild(div);
    29             input2.style.left = input1.style.left;
    30         }
    31 
    32     </script>
    33     
    34 </head>
    35 <body>
    36     <input type="button"value="登陆"onclick="lg()"/>
    37 </body>
    38 </html>

    点击按钮使文本框连续变大

     1 <html><!--制作一个会跟着鼠标走的图像,还有控件定位的案例-->
     2 <head>
     3     <title>document practise</title>
     4     <style type="text/css">
     5         .bian
     6         {
     7             border-color:yellow;
     8             border-1px;
     9             border-style:solid;
    10         }
    11     </style>
    12     <script type="text/javascript">
    13         var intervalid;
    14         var incres = function () { intervalid = setInterval("IncreseSquare()", 500); this.disabled=true;}
    15         function IncreseSquare()
    16         {
    17             var div = document.getElementById("divchange");
    18            
    19             var oldwidth = div.style.width;
    20             oldwidth = parseInt(oldwidth, 10) + 5;
    21             div.style.width = oldwidth.toString() + "px";
    22             var oldheight = div.style.height;
    23             div.style.height = (parseInt(oldheight, 10) + 10).toString() + "px";
    24         }
    25 
    26     </script>
    27 </head>
    28 <body>
    29    <div id="divchange"style="border-style:solid;border-2px;20px;height:20px">
    30        这里有很多很多的字,你们也许可以看到这些字真的好多好多的,哈哈。
    31        你们也许不知道这些字是用来干什么的哦,其实就是凑字数的,好啦差不多了。
    32    </div>
    33     <input type="button"value="扩大"onclick="incres()"/>
    34     <input type="button"value="停止"onclick="clearInterval(intervalid)"/>
    35 </body>
    36 </html>

    图片随着鼠标移动变化

     1 <!DOCTYPE html>
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4     <title>多向变化图片</title>
     5     <script type="text/javascript">
     6         function DynasticChange()
     7         {
     8             var pic = document.getElementById("img");
     9             if (window.event.x < (pic.x + 100) && window.event.y < (pic.y + 100))
    10                 pic.src = "images/leftup.jpg";
    11             else if(window.event.x>(pic.x+100)&&window.event.x<(pic.x+200)&&window.event.y < (pic.y + 100))
    12                 pic.src = "images/up.jpg";
    13             else if(window.event.x>=(pic.x+200)&&window.event.y < (pic.y + 100))
    14                 pic.src = "images/rightup.jpg";
    15             else if(window.event.y>=(pic.y+100)&&window.event.y<(pic.y+200)&&window.event.x < (pic.x + 100))
    16                 pic.src = "images/left.jpg";
    17             else if (window.event.y > (pic.y + 100) && window.event.y < (pic.y + 200) && window.event.x > (pic.x + 200))
    18                 pic.src = "images/right.jpg";
    19             else if (window.event.y >= (pic.y + 200) && window.event.x <= (pic.x + 100))
    20                 pic.src = "images/leftdown.jpg";
    21             else if (window.event.y >= (pic.y + 200) &&  window.event.x >(pic.x + 100) && window.event.x <(pic.x + 200))
    22                 pic.src = "images/down.jpg";
    23             else if (window.event.y >= (pic.y + 200) && window.event.x >= (pic.x + 200))
    24                 pic.src = "images/rightdown.jpg";
    25             else
    26                 pic.src = "images/front.jpg";
    27         }
    28         function withdrawpic()
    29         {
    30             var pic = document.getElementById("img");
    31             pic.src = "";
    32         }
    33        
    34      </script>
    35 </head>
    36 <body bgcolor="blue">
    37     <div>
    38         <table align="center">
    39             <tr><td width="301" height="301">
    40             <img id="img"  onmousemove="DynasticChange()" onmouseout="withdrawpic()" width="300" height="300" />
    41             </td>
    42             </tr>
    43         </table>
    44     </div>
    45 </body>
    46 </html>

    点击按钮颜色隔行变色

      1 <!DOCTYPE html>
      2 <html xmlns="http://www.w3.org/1999/xhtml">
      3 <head>
      4     <title>超链接变色</title>
      5    <script type="text/javascript">
      6        function InitEvent()
      7        {
      8            var As = document.getElementsByTagName("a");
      9            for (var key in As)
     10            {
     11                As[key].onclick =Process;
     12            }
     13        }
     14        function Process()
     15        {
     16            window.event.returnValue = false;
     17            this.style.color = "red";
     18            var As = document.getElementsByTagName("a");
     19            for (var key in As) {
     20                if (As[key] != this)
     21                    As[key].style.color = "black";
     22            }
     23        }
     24        function ChangeColor()
     25        {
     26            var table = document.getElementById("table1");
     27            var trs = table.getElementsByTagName("tr");
     28            for(var i=0;i<trs.length;i++)
     29            {
     30                if (i%2 == 0) trs[i].style.background = "yellow";
     31                else trs[i].style.background = "green";
     32            }
     33        }
     34        function trevent() {
     35            var table = document.getElementById("table1");
     36            var trs = table.getElementsByTagName("tr");
     37            for (var i = 0; i < trs.length; i++) {
     38                
     39                trs[i].onclick = otherdeal;
     40                
     41                
     42            }
     43            
     44        }
     45        function dealcolor()
     46        {
     47            this.style.background = "black";
     48        }
     49        function recovercolor()
     50        {
     51            this.style.background = "white";
     52        }
     53        function otherdeal()
     54        {
     55            var table = document.getElementById("table1");
     56            var trs = table.getElementsByTagName("tr");
     57            for (var i = 0; i < trs.length; i++) {
     58                if (trs[i] == this)
     59                    trs[i].style.background = "black";
     60                else
     61                    trs[i].style.background = "white";
     62                
     63            }
     64        }
     65    </script>
     66 </head>
     67 <body onload="InitEvent(); trevent();">
     68     <a href="HtmlPageWrite.html">链接一</a>
     69     <a href="HtmlPageWrite.html">链接二</a>
     70     <a href="HtmlPageWrite.html">链接三</a>
     71     <table border="1" align="center" id="table1">
     72         <tr><td width="400" height="30"></td></tr>
     73         <tr><td width="400" height="30"></td></tr>
     74         <tr><td width="400" height="30"></td></tr>
     75         <tr><td width="400" height="30"></td></tr>
     76         <tr><td width="400" height="30"></td></tr>
     77         <tr><td width="400" height="30"></td></tr>
     78         <tr><td width="400" height="30"></td></tr>
     79         <tr><td width="400" height="30"></td></tr>
     80         <tr><td width="400" height="30"></td></tr>
     81         <tr><td width="400" height="30"></td></tr>
     82         <tr><td width="400" height="30"></td></tr>
     83         <tr><td width="400" height="30"></td></tr>
     84         <tr><td width="400" height="30"></td></tr>
     85         <tr><td width="400" height="30"></td></tr>
     86         <tr><td width="400" height="30"></td></tr>
     87         <tr><td width="400" height="30"></td></tr>
     88         <tr><td width="400" height="30"></td></tr>
     89         <tr><td width="400" height="30"></td></tr>
     90         <tr><td width="400" height="30"></td></tr>
     91         <tr><td width="400" height="30"></td></tr>
     92         <tr><td width="400" height="30"></td></tr>
     93         <tr><td width="400" height="30"></td></tr>
     94         <tr><td width="400" height="30"></td></tr>
     95         <tr><td width="400" height="30"></td></tr>
     96     </table>
     97     <input type="button" value="变色"onclick="ChangeColor()"/>
     98 
     99 </body>
    100 </html>
    101 
    102 <!--onclick 的响应函数是匿名函数,再匿名函数里可疑得到this对象-->
    103 <!--但是对于调用函数实际上是onclick响应函数内调用的一个函数,不能通过this获得对象-->
  • 相关阅读:
    AutoCompleteTextView 和 TextWatcher 详解
    Activity 切换 动画
    ViewPager -- Fragment 切换卡顿 性能优化
    java Timer 使用小结
    Android_使用getIdentifier()获取资源Id
    Android_实现静默安装和卸载应用
    Android Studio导入第三方类库的方法
    BaseAdapter导致notifyDataSetChanged()无效的三个原因及处理方法
    NoSQL选型
    表设计
  • 原文地址:https://www.cnblogs.com/sytu/p/4091168.html
Copyright © 2011-2022 走看看