全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

javascript滚轮事件基础实例讲解(37)

本文实例为大家分享了js滚轮事件的具体代码,供大家参考,具体内容如下

<html> 
  <head> 
    <meta charset="UTF-8"> 
    <title></title> 
    <style type="text/css"> 
      #box1{ 
        width: 100px; 
        height: 100px; 
        background-color: red; 
      } 
       
    </style> 
     
    <script type="text/javascript"> 
       
      window.onload = function(){ 
         
        //使div可以跟随鼠标滚轮滚动来改变高度 
        //滚轮向下滚,div变高 滚轮向上滚 div变短 
         
        //获取box1 
        var box1 = document.getElementById("box1"); 
         
        /* 
         * onmousewheel 
         * - 鼠标滚轮滚动的事件,但是该事件火狐浏览器并不支持 
         * - 在火狐中需要使用DOMMouseScroll,这个事件只能通过addEventListener()来绑定 
         */ 
        //为box1绑定一个鼠标滚轮滚动的事件 
        box1.onmousewheel = function(event){ 
          event = event || window.event; 
           
          //判断滚轮滚动的方向 
          /* 
           * wheelDelta 
           * - 事件对象中的属性,可以用来判断鼠标滚轮滚动的方向 
           * - 向下滚 -120 向上滚 +120 
           * - 该属性的值并不重要,重要的是值的符号,需要通过符号来判断滚动的方向 
           * - 但是该属性火狐浏览器并不支持 
           */ 
          //alert(event.wheelDelta); 
           
          /* 
           * 火狐中通过detail来判断方向 
           * - 向上滚 -3  向下滚 +3 
           */ 
          //alert(event.detail); 
           
          if(event.wheelDelta < 0 || event.detail > 0){ 
            //向下滚 
            //增加box1的高度 
            box1.style.height = box1.offsetHeight + 10 + "px"; 
             
          }else{ 
            //向上滚 
            //减小box1的高度 
            box1.style.height = box1.offsetHeight - 10 + "px"; 
          } 
           
           
          /* 
           * 使用addEventListener()绑定的事件,不能通过return false来取消默认行为 
           * 需要调用事件对象 preventDefault()方法来取消默认行为 
           * 但是在IE8中没有该方法 
           */ 
          event.preventDefault && event.preventDefault(); 
           
          //当页面中有滚动条时,由于滚轮滚动的默认行为会导致页面整体下移 
          //取消默认行为 
          return false; 
           
        }; 
         
        bind(box1 , "DOMMouseScroll" , box1.onmousewheel); 
         
         
      }; 
       
      function bind(obj , eventStr , callback){ 
         
        if(obj.addEventListener){ 
          //如果是正常浏览器 
          obj.addEventListener(eventStr , callback , false); 
        }else{ 
          //IE8 
          obj.attachEvent("on"+eventStr , function(){ 
            callback.call(obj); 
          }); 
        } 
      } 
       
    </script> 
  </head> 
  <body style="height: 3000px;"> 
     
    <div id="box1"></div> 
     
     
  </body> 
</html> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 滚轮事件  # js中鼠标滚轮事件详解(firefox多浏览器)  # JS滚轮事件onmousewheel使用介绍  # javascript监听鼠标滚轮事件浅析  # javascript 鼠标滚轮事件  # js捕获鼠标滚轮事件代码  # javascript 兼容鼠标滚轮事件  # javascript实现禁止鼠标滚轮事件  # JavaScript 滚轮事件使用说明  # JavaScript焦点事件、鼠标事件和滚轮事件使用详解  # 两种js监听滚轮事件的实现方法  # 鼠标  # 火狐  # 上滚  # 绑定  # 的是  # 中有  # 大家分享  # 方法来  # 具体内容  # 大家多多  # 可以用来  # 象中  # 滚动条  # 变短  # 但是在  # width  # css  # type  # style  # text 


相关文章: 建站主机数据库如何配置才能提升网站性能?  建站之星代理如何获取技术支持?  如何用美橙互联一键搭建多站合一网站?  如何零基础开发自助建站系统?完整教程解析  linux top下的 minerd 木马清除方法  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  建站之星如何配置系统实现高效建站?  公众号网站制作网页,微信公众号怎么制作?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  网站制作免费,什么网站能看正片电影?  如何快速搭建FTP站点实现文件共享?  如何在Windows环境下新建FTP站点并设置权限?  Python文件管理规范_工程实践说明【指导】  网页设计网站制作软件,microsoft office哪个可以创建网页?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在IIS服务器上快速部署高效网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  如何用西部建站助手快速创建专业网站?  长沙做网站要多少钱,长沙国安网络怎么样?  如何选择美橙互联多站合一建站方案?  建站DNS解析失败?如何正确配置域名服务器?  韩国服务器如何优化跨境访问实现高效连接?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何通过虚拟主机快速完成网站搭建?  如何快速搭建高效服务器建站系统?  自助网站制作软件,个人如何自助建网站?  深圳网站制作案例,网页的相关名词有哪些?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  在线制作视频网站免费,都有哪些好的动漫网站?  企业微网站怎么做,公司网站和公众号有什么区别?  如何选择高效响应式自助建站源码系统?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何快速生成可下载的建站源码工具?  模具网站制作流程,如何找模具客户?  香港服务器WordPress建站指南:SEO优化与高效部署策略  简单实现Android验证码  高性价比服务器租赁——企业级配置与24小时运维服务  电脑免费海报制作网站推荐,招聘海报哪个网站多?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  宝塔新建站点报错如何解决?  免费网站制作appp,免费制作app哪个平台好?  建站主机选哪家性价比最高?  如何在阿里云域名上完成建站全流程?  已有域名能否直接搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。