Javascript自定义滚动条

本文介绍了如何使用JavaScript实现自定义滚动条,包括基本布局,如何处理内容拖拽以保持比例,以及为滚动条添加滚轮事件,确保用户体验的一致性和美观性。
摘要由CSDN通过智能技术生成

一、基本布局

  • 页面的最外层是document,紧接着是初始包含块 html body,其次是我们的元素
  • 我们禁止了系统的滚动条,(因为各大浏览器的系统滚动条风格不一,有可能会影响我们的页面布局,难看)
  • body当中我们一般会有最外的一个盒子模拟body区域,在这个盒子的右侧会定位一个盒子模拟滚动条

css:

 html,body{
   
      height:100%;
      overflow: hidden;    // 禁止系统滚动条
    }
 .wrap{
                      // 模拟body区域
   width:100%;
   height:100%;
   position:relative;
   overflow: hidden;
 }

Html:

<div class = "wrap">
    <div class = "content"></div>

    <div class = "scrollBar">
      <div class = "scrollIn"></div>
    </div>
  </div>
 }

JS:

window.onload = function(){
   
	var scrollIn = document.querySelector('#wrap .scrollBar .scrollIn');
	var content = document.querySelector('#wrap .content');
	
	for(var i = 0; i < 200; i++){
   					
		content.innerHTML = content.innerHTML + i + '<br>';
	}	
	
	scrollIn.onmousedown = function(event){
   
		event = event || window.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值