移動端div跟隨滾動條滾動(自制

佳人與北發表於2020-11-23
/*隱藏bady滾動條*/
*::-webkit-scrollbar {
  display: none;
}

<div class="p2-content search-box">
    //內容盒子 有寬有高 y軸滾動
    <div class="content-box" id="search-box-content">    	
        //內容部分		
        <img class="p2-search-input" data-src="img/p2-search-input.png?v=6" />    			
    </div>
   // 自制滾動條
    <div class="scallbar-box">
    	<img class="scallbar" src="img/scallbar.jpg" />
    </div>
</div>

gundong($('#search-box-content'))
function gundong(ele){
		
  	  //計算滾動條高度 滾動距離總長(注意不是滾動條的長度)
	  var g = ele[0].scrollHeight;
       // 盒子本身高度 + 滾動到的當前位置
	  var m = ele.height()+ele[0].scrollTop;
      // 計算百分比
	  var h = m/g*100
	  var scallbar = $(ele.parent().find('.scallbar'))
	  scallbar.css('height', h + '%')
  	  scallbar.css('top', h + '%')
	  ele.scroll(function () {
          m = ele.height()+ele[0].scrollTop;
          scallbar.css('top', m/g*100 + '%')
	  })
}

 

相關文章