js部分:
//監聽滾動條滑動距離
$(window).on('scroll', function(){
var scrollTop = $(document).scrollTop()
var lines = $('.el_line')
if (scrollTop >= 380){
$('.el_topNav').css('opacity',1)
} else {
$('.el_topNav').css('opacity',0)
}
for (var i = 0; i < lines.length; i++) {
var tops = $(lines[i]).offset().top - 84 // 循環出每個盒子到頂部的距離 84是我分割線的寬度 根據個人情況而定
var line_height = $('.el_commodity>ul').eq(i).outerHeight()// 循環出每個盒子的高度
/*如果當前滾動的距離大於或者等於當前盒子到達頂部的距離 且
*小於當前盒子到達頂部距離 與 當前盒子高度的和
*那么當前盒子就處於可視范圍內
* */
if ( scrollTop >= tops && screenTop < (tops + line_height)) {
$('.el_topNav>div').eq(i).addClass('el_active').siblings().removeClass('el_active') //添加某一個樣式 i為當前盒子下標
}
}
})