分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

js判断元素是否在可视区域里

发布时间:2023-09-06 01:53责任编辑:熊小新关键词: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为当前盒子下标 ???????????????????} ???????????????} ???????????})

js判断元素是否在可视区域里

原文地址:https://www.cnblogs.com/yzyh/p/9029140.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved