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 load方法用法集锦
Dec 06 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
javascript得到当前页的来路即前一页地址的方法
Feb 18 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
浅析AngularJS Filter用法
Dec 28 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 Javascript
JS图片懒加载技术实现过程解析
Jul 27 Javascript
浅析JavaScript 函数柯里化
Sep 08 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
asp.net+js实现金额格式化
2015/02/27 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
python 文件转成16进制数组的实例
2018/07/09 Python
python 字符串常用函数详解
2019/09/11 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
临床医学大学生求职信
2013/09/28 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
公益广告宣传方案
2014/02/28 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
3的组成教学反思
2014/04/30 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
老干部工作汇报材料
2014/10/28 职场文书
聘任通知书
2015/09/21 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书