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 相关文章推荐
jQuery autocomplete插件修改
Apr 17 Javascript
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
webpack打包js的方法
Mar 12 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 Javascript
JavaScript流程控制(循环)
Dec 06 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
单位速度在实战中的运用
2020/03/04 星际争霸
浅析php适配器模式(Adapter)
2014/11/25 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
实例讲解PHP表单处理
2019/02/15 PHP
javascript 写类方式之九
2009/07/05 Javascript
基于jquery的表格排序
2010/09/11 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
js比较日期大小的方法
2015/05/12 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python实现二维插值的三维显示
2018/12/17 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang