javascript滚轮控制模拟滚动条


Posted in Javascript onOctober 19, 2016

此实例通过对滚轮事件的监听,通过滚轮控制滚动条的上下移动,可以将其修改后运用与使用滚轮缩放图片、改变透明度等特效。

<!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="UTF-8"> 
  <title></title> 
  <style type="text/css"> 
   *{ 
    margin: 0; 
    padding: 0; 
   } 
   #boxwrap{ 
    position: relative; 
    width: 15px; 
    height: 500px; 
    margin: 50px auto; 
    box-sizing: border-box; 
    border: 1px solid gainsboro; 
    border-radius: 6px; 
   } 
   #box{ 
    position: absolute; 
    left: 0px; 
    top: 0px; 
    width: 13px; 
    height: 30px; 
    background: gray; 
    border-radius: 6px; 
   } 
  </style> 
  <script type="text/javascript"> 
   window.onload = function (){ 
    var boxwrp = document.getElementById('boxwrap'); 
    var box = document.getElementById('box'); 
    //兼容firefox 
    if(boxwrp.addEventListener){ 
     document.addEventListener("DOMMouseScroll", fn, false); 
    } 
    document.onmousewheel = fn;//兼容IE、chrome 
     
    function fn(ev){ 
     var ev = ev||event; 
     var bool = false; 
     //IE、chrome 向上:120,向下:-120 
     if(ev.wheelDelta){ 
      bool= ev.wheelDelta > 0? true : false; 
     } 
     //firefox 向上:-3,向下:3 
     else{ 
      bool= ev.detail < 0? true : false; 
     } 
      
     if(bool){ 
      if(box.offsetTop>=10){ 
       box.style.top = box.offsetTop - 10 + "px"; 
      } 
      else{ 
       box.style.top = 0; 
      } 
       
     } 
     else{ 
      if(box.offsetTop<=boxwrp.offsetHeight-box.offsetHeight-10){ 
       box.style.top = box.offsetTop + 10 + "px"; 
      } 
      else{ 
       box.style.top = boxwrp.offsetHeight - box.offsetHeight + "px"; 
      } 
     } 
    } 
   } 
  </script> 
 </head> 
 <body> 
  <div id="boxwrap"> 
   <div id="box"></div> 
  </div> 
 </body> 
</html>

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

Javascript 相关文章推荐
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
Jun 13 Javascript
jquery 学习之二 属性(html()与html(val))
Nov 25 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
May 24 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
vue组件编写之todolist组件实例详解
Jan 22 Javascript
使用express+multer实现node中的图片上传功能
Feb 02 Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
Oct 19 #Javascript
微信小程序 教程之wxapp视图容器 swiper
Oct 19 #Javascript
微信小程序 教程之wxapp视图容器 scroll-view
Oct 19 #Javascript
微信小程序 教程之wxapp 视图容器 view
Oct 19 #Javascript
jQuery插件ajaxFileUpload使用实例解析
Oct 19 #Javascript
使用Angular.js开发的注意事项
Oct 19 #Javascript
js表单登陆验证示例
Oct 19 #Javascript
You might like
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
浅析javascript的return语句
2015/12/15 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
js实现秒表计时器
2019/12/16 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Python try except else使用详解
2021/01/12 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
春节联欢晚会主持词
2014/03/24 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
婚庆主持词大全
2015/06/30 职场文书
领导欢送会主持词
2015/07/06 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技