1:鼠标移入移出显示另一张图片  

  var yuanquan_1 = document.getElementById("yuanquan_1" ); 
  yuanquan_1. onmouseover = function () {
                     yuanquan_1.src = "img/youhuigoujiu-2.png";
                }
                yuanquan_1. onmouseout = function () {
                     yuanquan_1.src = "img/youhuigoujiu.png";
                }
 
2:点击元素显示内容,在点击该元素隐藏内容
  var tu_add_icon=document.getElementById("tu-add-icon");

  var tu_ul = document.getElementById("tu-ul" );
            tu_add_icon.addEventListener( "click",function () {
                   if (tu_ul.style .display=='none' ) {
                        tu_ul. style.display = 'block';
                  } else{
                        tu_ul. style.display = 'none';
                  }
            })
 
3:单选框radio切换
  var man = document .getElementById("man");
   var woman = document .getElementById("woman");
              man. onclick = function () {
                        man.checked = true;
                        woman.checked = false;
              }
              
              woman. onclick = function () {
                        woman.checked = true;
                        man.checked = false;
              }
 
 注:把input的type和name属性都设置为radio的时候可以直接有切换的效果
 

4:循环添加移入移出事件 

  var zizhi = document.getElementsByClassName("zizhi" );
; i<zizhi.length;i ++){
       zizhi[i].addEventListener( "mouseover",function (){
             this.style.width = "600px";
          this.style .height = "600px" ;
             this.style. position = "absolute" ;
;
       })
    }
 
; i<zizhi.length;i ++){
       zizhi[i].addEventListener( "mouseout",function (){
             this.style.width = "200px";
          this.style .height = "200px" ;
             this.style. position = "static" ;
       })
   }
 

5:点击选框全选  

function quanXuan() {
          var tu_li_quanxuan = document.getElementById("checkAll" );
          var duo_xuan = document.getElementsByClassName("tu-input" );
          var type = tu_li_quanxuan.checked;
                 if(type==true) {
; i < duo_xuan.length; i ++) {
                            if(duo_xuan[i].type == 'checkbox') {
                                duo_xuan[i].checked = true;
                           }
                     }
                } else {
; i < duo_xuan.length; i ++) {
                            if(duo_xuan[i].type == 'checkbox') {
                                duo_xuan[i].checked = false;
                           }
                     }
                }
           }
            
 
全选也可以这样写
    function quanXuan() {
           var tu_li_quanxuan = document.getElementById("checkAll" );
              var duo_xuan = document.getElementsByClassName("tu-input" );
              var type = tu_li_quanxuan.checked;
; i < duo_xuan.length; i ++) {
                           duo_xuan[i].checked = type;
                }
           }
 
有一个单选框没有选中,全选也不选中
    var tu_li_quanxuan = document.getElementById("checkAll" );
        var duo_xuan = document.getElementsByClassName("tu-input" );
; i < duo_xuan.length; i ++) {
                     duo_xuan[i].addEventListener( "click",function (){
                            if (this.checked== false) {
                                tu_li_quanxuan.checked =false;
                           }
                     })
                }
 
 
 
  
  

 
 

实际项目中积累的一些关于事件的简单应用JS代码段(能力有限,不喜轻喷,23333)的更多相关文章

  1. IE6中让png的icon图标也透明的完整代码段

    一个引用了在IE6中让img图标也可引用png图片的js插件代码的html是这样写的,兼容IE6: <a class="btn btn-select" href=" ...

  2. 解决VSCode中使用vetur插件格式化vue文件时,js代码会自动加上冒号和分号

    解决VSCode中使用vetur插件格式化vue文件时,js代码会自动加上冒号和分号 在设置中把"vetur.format.defaultFormatter.js": " ...

  3. vue项目中解决type=”file“ change事件只执行一次的问题

    问题描述 在最近的项目开发中遇到了这样的一个问题,当我上传了一个文件时,我将获取到的文件名清空后,却无法再次上传相同的文件 <template> <div class="h ...

  4. maven多module项目中千万不要引入其它模块的单元測试代码

    本文出处:http://blog.csdn.net/chaijunkun/article/details/35796335,转载请注明. 因为本人不定期会整理相关博文,会对对应内容作出完好. 因此强烈 ...

  5. 再eclipse的javaweb项目中添加JQuery文件时jquery-2.1.4.min.js报错

    解决方法: eclipse导入jquery包后报错,下面有个不错的解决方法,需要的朋友可以参考下 eclipse导入jquery包后报错,处理步骤如下: 1.打开项目.project文件,去掉如下内容 ...

  6. vue 项目中 自定义 webpack 的 配置文件(webpack.config.babel.js)

    webpack.config.babel.js,这样命名是想让webpack在编译的时候自动识别es6的语法,现在貌似不需要这样命名了,之前用webpack1.x的时候貌似是需要的 let path ...

  7. form表单的action提交写到js中来,同时onclick事件也写在js中来。其action也可以通过ajax来提交的。

    1,html脚本 <body> <div style="display: none;"> <form id="submitForm" ...

  8. unigui 在单据中,某输入为必填项的 JS代码

     给大家分享下在单据中,某输入为必填项,用红框标示的简单处理方法:UniSession.AddJS(UniEdit1.JSName+ '.el.setStyle({"border" ...

  9. 如何最快速的找到页面某一元素所绑定的点击事件,并查看js代码

    https://blog.csdn.net/jmd88888888/article/details/70919378

随机推荐

  1. Hadoop之Hive(2)--配置Hive Metastore

    Hive metastore服务以关系性数据库的方式存储Hive tables和partitions的metadata,并且提供给客户端访问这些数据的metastore service的API.下面介 ...

  2. Fiddler—PC上实现手机的抓包

    PC上安装Fiddler之后,可以抓取各种浏览器的请求,通过一些设置可以获取iPhone.安卓手机.windows phone的请求.具体的工作原理我也不多说(哼,绝对不是因为我不懂XD),主要说下如 ...

  3. 【Nginx】配置Nginx的负载均衡

    参考的优秀文章 tomcat配置文件server.xml详解 AJP协议总结与分析 Using nginx as HTTP load balancer 在本机运行2个Tomcat 现需要运行两个Tom ...

  4. PHP 回调、匿名函数和闭包

    <?php class Product{ public $name; public $price; function __construct($name, $price){ $this-> ...

  5. lambda的使用ret = filter(lambda x : x > 22 ,[11,22,33,44])

    #!/usr/bin/env python #def f1(x) : # return x > 22 ret = filter(lambda x : x > 22 ,[11,22,33,4 ...

  6. 解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位

    $(function () { //解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位 var u = navigator.userAgent; var isiOS = !! ...

  7. python走起之第一话

    Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...

  8. 《BI那点儿事》数据流转换——聚合

    聚合转换可以像T-SQL中的函数GROUP BY, Average, Minimum, Maximum, 和 Count一样对数据进行聚合运算.在图中可以看到数据以SampleID分组,对TotalS ...

  9. collectionView布局原理及瀑布流布局方式

    一直以来都想研究瀑布流的具体实现方法(起因是因为一则男女程序员应聘的笑话,做程序的朋友应该都知道).最近学习到了瀑布流的实现方法,瀑布流的实现方式有多种,这里应用collectionView来重写其U ...

  10. 由两点坐标如何画出直线 matlab

    由两点坐标如何画出直线  方法1:利用直线方程 斜率加截距 方法2:数据拟合 %由两点坐标得数据拟合直线与画线 x = [,]; y = [,]; k = ((-)/(-));% 由两点坐标得到直线斜 ...