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插件 easyUI属性汇总
Jan 19 Javascript
js单独获取一个checkbox看其是否被选中
Sep 22 Javascript
jQuery学习笔记之jQuery中的$
Jan 19 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 Javascript
js模拟微博发布消息
Feb 23 Javascript
vue仿element实现分页器效果
Sep 13 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 Javascript
vue路由跳转传递参数的方式总结
May 10 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
用js重建星际争霸
2006/12/22 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Python简单读取json文件功能示例
2017/11/30 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python实现验证码识别功能
2018/06/07 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
python 字符串格式化的示例
2020/09/21 Python
KTV的创业计划书范文
2014/02/02 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
护士求职简历自我评价
2015/03/10 职场文书