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下attr和removeAttr的使用方法
Dec 28 Javascript
js获取class的所有元素
Mar 28 Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 Javascript
Treegrid的动态加载实例代码
Apr 29 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
JS中数组重排序方法
Nov 11 Javascript
VUE多层路由嵌套实现代码
May 15 Javascript
Vue源码探究之状态初始化
Nov 14 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
ES6 Symbol在对象中的作用实例分析
Jun 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
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python如何实现视频转代码视频
2019/06/17 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
商场经理竞聘演讲稿
2014/01/01 职场文书
十佳教师事迹材料
2014/01/11 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
运动与健康自我评价
2015/03/09 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript