javascript滚轮控制模拟滚动条_javascript技巧

此实例通过对滚轮事件的监听,通过滚轮控制滚动条的上下移动,可以将其修改后运用与使用滚轮缩放图片、改变透明度等特效。

<!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> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js
, 滚动条
滚轮
鼠标滚轮控制滚动条、js鼠标滚轮控制滚动条、易语言滚轮控制滚动条、滚轮无法控制滚动条、div滚动条鼠标滚轮,以便于您获取更多的相关知识。

时间: 2024-09-17 04:46:43

javascript滚轮控制模拟滚动条_javascript技巧的相关文章

javascript动画系列之模拟滚动条_javascript技巧

前面的话 当元素内容溢出元素尺寸范围时,会出现滚动条.但由于滚动条在各浏览器下表现不同,兼容性不好.所以,模拟滚动条也是很常见的应用.本文将详细介绍滚动条模拟 原理介绍 滚动条模拟实际上和元素模拟拖拽类似.仅仅通过范围限定,使元素只可以在单一方向上拖拽 <div id="box" style="height: 200px;width: 16px;background-color:#F5F5F5;border-radius:10px;box-shadow:inset 0

原生js实现模拟滚动条_javascript技巧

当页面中有很多滚动条,它们相互嵌套,很不好看,这时就会模拟滚动条,并给这个滚动条好看的样式,使得页面美观. 模拟滚动条很多时候是去用jquery插件,然后写几行代码就搞定了.不过随着mvvm的快速发展,很多时候都懒得用jquery了,这就是本文的动机,本屌力求用简单的不依赖jquery只依赖mvvm(avalon) api的代码,完成一个简易的滚动条. 要求: 1.鼠标滚轮可以让滚动条工作,界面滚动 2.鼠标可以拖动滚动条并让界面滚动 3.页面resize时,滚动条根据页面尺寸变化,仍然可以工作

JavaScript CSS 通用循环滚动条_javascript技巧

通用滚动板演示 第1组 第 1 条内容 第 2 条内容 第 3 条内容 第 4 条内容 第 5 条内容 第 6 条内容 第 7 条内容 第 8 条内容 第 9 条内容 第 10 条内容 第 11 条内容 第 12 条内容 第 13 条内容 第 14 条内容 第 15 条内容 第 16 条内容 第 17 条内容 第 18 条内容 第 19 条内容 第 20 条内容 第2组 第 1 条内容 第 2 条内容 第 3 条内容 第 4 条内容 第 5 条内容 第 6 条内容 第 7 条内容 第 8 条内容

JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴_javascript技巧

这是我自己做的一个轮播图,大家可以看看 ,我还没进行优化.有改进的地方可以私聊 布局什么的你们自己搞定吧 <div class="slider" id="circle"> <a href=""><img src="img/6p.jpg" alt="" /></a> ` <ul class="circle" > <li on

JavaScript事件类型中焦点、鼠标和滚轮事件详解_javascript技巧

本文针对JavaScript 事件中"事件类型"下"焦点.鼠标和滚轮事件"的注意要点进行整理,分享给大家供大家参考,具体内容如下 一.焦点事件 一般利用这些事件与document.hasFocus()方法和document.activeElement属性配合.主要有: blur:元素失去焦点,不会冒泡: DOMFocusIn:同HTML事件focus,于DOM3遭废弃,选用focusin: DOMFocusOut:同HTML事件blur,于DOM3遭废弃,选用foc

详细讲解JavaScript中的this绑定_javascript技巧

this 可以说是 javascript 中最耐人寻味的一个特性,就像高中英语里各种时态,比如被动时态,过去时,现在时,过去进行时一样,无论弄错过多少次,下一次依然可能弄错.本文启发于<你不知道的JavaScript上卷>,对 javasript 中的 this 进行一个总结. 学习 this 的第一步就是明白 this 既不是指向函数自身也不指向函数的作用域.this 实际上是在函数被调用时发生的绑定,它指向什么地方完全取决于函数在哪里被调用. 默认绑定 在 javascript 中 ,最常

java、javascript实现附件下载示例_javascript技巧

在web开发中,经常需要开发"下载"这一模块,以下给出一个简单的例子. 在服务器端,使用java开发: @RequestMapping(value = "download.html", method = RequestMethod.GET) public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) { response.setCo

javascript jscroll模拟html元素滚动条_javascript技巧

主流浏览器默认为html元素提供的滚动条不美观,而且前端开发人员想对其通过css进行统一样式的美化也是不可实现的.比如ie可以通过样式来实现简单的美化.Webkit内核浏览器可以控制滚动条的显示效果,firefox则不允许用户为滚动条定义样式.但是对于追求友好的用户体验的前端开发人员,是不会被这些浏览器的不一致行为所阻止的.我们可以自己通过标准的html元素模拟来实现自定义的滚动条. 这里是自己在工作不太忙的时候写出来了一个用户可以自定义的滚动条jscroll,以下简称jscroll.jscro

javascript实现左右控制无缝滚动_javascript技巧

无缝滚动是项目中经常需要用到的一种特效,网上也有很多的示例代码,这里给大家分享的是一段比较简单实用的,而且兼容性也不错的代码,小伙伴们仔细研究下吧. html 代码: 复制代码 代码如下: <</SPAN>html> <</SPAN>head lang="en">     <</SPAN>meta charset="UTF-8">     <</SPAN>title>无缝