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.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 Javascript
将Datatable转化成json发送前台实现思路
Sep 06 Javascript
jQuery基础知识小结
Dec 22 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
浅谈JS之tagNaem和nodeName
Sep 13 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
ES6函数实现排它两种写法解析
May 13 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
Sep 04 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程序时遇到的三个问题
2012/01/17 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
删除重复数据的算法
2006/11/23 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
json数据的列循环示例
2013/09/06 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
vue跨域解决方法
2017/10/15 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
Python程序语言快速上手教程
2012/07/18 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
Django如何自定义分页
2018/09/25 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
大学生表扬信范文
2014/01/09 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
两只小狮子教学反思
2014/02/05 职场文书
新郎结婚保证书
2015/02/26 职场文书
商场广播稿范文
2015/08/19 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android