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 技巧大全(新手入门篇)
May 12 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
jqeury-easyui-layout问题解决方法
Mar 24 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
利用vscode调试编译后的js代码详解
May 14 Javascript
vue兄弟组件传递数据的实例
Sep 06 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
Apr 08 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
vue按需加载实例详解
Sep 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
杏林同学录(三)
2006/10/09 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
axios基本入门用法教程
2017/03/25 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
python爬虫框架talonspider简单介绍
2017/06/09 Python
django模板语法学习之include示例详解
2017/12/17 Python
用Python shell简化开发
2018/08/08 Python
浅谈Python中的bs4基础
2018/10/21 Python
浅谈Python基础—判断和循环
2019/03/22 Python
python3.6编写的单元测试示例
2019/08/17 Python
python和php哪个容易学
2020/06/19 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
英语演讲稿3分钟
2014/04/29 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
运动会方阵口号
2014/06/07 职场文书
小学班级特色活动方案
2014/08/31 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL