RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
              var wrapDiv = document.getElementById("wrap");      var contentDiv = document.getElementById("content");      var sliderWrap = document.getElementById("sliderWrap");      var slider = document.getElementById("slider");      //设置比例      //clientHeight - 不包括border      var scale = wrapDiv.clientHeight / contentDiv.clientHeight;      //设置滑块的高度      var h2 = sliderWrap.clientHeight * scale;      //为了合理设置高度,设置滑块的最小高度      if (h2 < 50) {        h2 = 50;      }else if (scale >= 1) {        //说明当前内容能过完全显示在可视区域内,不需要滚动条        sliderWrap.style.display = "none";      }      //设置滑块的高度      slider.style.height = h2 +"px";      //设置y轴的增量      var y = 0;      //为wrap添加滚轮事件      wrapDiv.onmousewheel = function(e){        var event1 = event || e        if (event.wheelDelta < 0) {          //滑动条向下滚动          y += 10;        }else if (event.wheelDelta > 0) {          //滑动条向上滚动          y -= 10;        }        //y变化时说明在滚动,此时使滚动条发生滚动,以及设置content内容部分滚动        //判断极端情况,滑块不能划出屏幕        if (y <= 0) {          //滑块最多滑到顶部          y = 0;        }        if(y >= sliderWrap.clientHeight - slider.clientHeight){          //滑块最多滑到最底部          y = sliderWrap.clientHeight - slider.clientHeight;        }        //更新滑块的位置        slider.style.top = y +"px";        scale = wrapDiv.clientHeight / contentDiv.clientHeight;        contentDiv.style.top = - y / scale +"px";      }     

以上是“原生JS怎么实现自定义滚动条效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站名称:原生JS怎么实现自定义滚动条效果
分享网址:http://jxjierui.cn/article/ihehoj.html
Top