js判斷元素是否在可視區域里


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為當前盒子下標
					}
				}
			})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM