h5:移動端 :div橫向滾動,小滾動條(雙滾動條同步)

移動端,橫向滾動的時候,希望有個小滾動條標誌一下,說明是可以左右滑動的。

不是直接左右滑動切換頁面,而是div左右滑動。

效果如移動掌上營業廳這般。下面藍色的是個滾動條

 實現思路 :

1、可以左右滑動的放內容的div1     下方專門用來做滾動條的div2

2、隱藏div1的滾動條,顯示div2滾動條

3、滾動條同步,實現上面div1滑動,下面div2滾動條滾動

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.scroll1 {
				overflow-y: hidden;
				overflow-x: auto;
				white-space: nowrap;
				border: 1px solid red;
				font-size: 60px;
			}

			.scroll1::-webkit-scrollbar {
				/*滾動條整體樣式*/
				width: 0;
				/*高寬分別對應橫豎滾動條的尺寸*/
				height: 0;
			}

			.scroll2 {
				overflow-y: hidden;
				overflow-x: auto;
				white-space: nowrap;
				border: 1px solid red;
			}

			.scroll2::-webkit-scrollbar {
				/*滾動條整體樣式*/
				width: 0;
				/*高寬分別對應橫豎滾動條的尺寸*/
				height: 30px;
			}

			.scroll2::-webkit-scrollbar-thumb {
				/*滾動條裏面小方塊*/
				border-radius: 50px;
				/* -webkit-box-shadow: inset 0 0 5px rgba(48, 185, 242, 1); */
				background: blue;
			}

			.scroll2::-webkit-scrollbar-track {
				/*滾動條裏面軌道*/
				-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);
				border-radius: 50px;
				background: greenyellow;
			}
		</style>
	</head>
	<body>
		<!-- 這是一個可以左右滑動的div,內容長度是不固定的-->
		<div style="width:400px" class="scroll1">
			我是內容div,一個可以左右滑動的div,我要有足夠的內容,才能滑動!我是不固定的!
		</div>
		<!-- 這是用來展示滾動條的-->
		<div style="width:80px;" class="scroll2">
			<!-- 這是用來撐開div出現滾動條的-->
			<div id="content" style="min-width:160px;height:35px;"></div>
		</div>
		<!-- <script src="js/jquery-3.3.1.min.js"></script> -->
		<script>
			//實現滾動條同步的
			var scroll1 = document.querySelector('.scroll1');
			var scroll2 = document.querySelector('.scroll2');
			scroll1.addEventListener('scroll', function(e) {
				//使用比例來實現同步滾動 
				//scroll1.scrollWidth 滾動長度  
				//scroll1.clientWidth div長度
				var scale = (scroll1.scrollWidth - scroll1.clientWidth) / (scroll2.scrollWidth - scroll2.clientWidth);
				scroll2.scrollLeft = scroll1.scrollLeft / scale;
			})
		</script>
	</body>

</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章