js判断元素是否在可视区域内
来源:互联网 发布:开源预约上门o2o源码 编辑:程序博客网 时间:2024/05/17 18:24
判断元素是否在可视区域内,在的话显示,否则隐藏
请点击demo地址
需求:
为每个页面元素添加效果,当元素滚动到可视区域内时缓慢显示并有一定位移效果
分析:
如果想为每个元素都添加能添加这种效果,有一个统一的class名字是最好操作的,
那么如何判断有哪些元素在可视区,哪些不在可视区而确定是否让其显示,
代码:
css代码,给每一个叫CfadeInUp的元素添加动画,设置好animation的动画效果,动画名字要用js来添加;
@keyframes CfadeInUp { from {transform: translateY(50px);} to {transform: translateY(0px); opacity:1;} } .CfadeInUp{ width: 100%; height: 100px; background-color: #000; margin-bottom: 100px; opacity: 0; animation: 1s ease forwards alternate; }
js代码
(function animateUp(){ var obj = $('.CfadeInUp'); var objH= $('.CfadeInUp').outerHeight(); var num = []; var wH = $(window).height(); var wScrollTop = $(window).scrollTop(); // 获取页面所有obj的top位置,存入数组 for(var i=0; i<obj.length;i++){ num.push(obj.eq(i).offset().top+(objH/3)); } // console.log(num) // 循环数组,判断obj的位置是否在可视区中 function judgeTop(){ for(var j=0; j<num.length;j++){ if (num[j] >= wScrollTop && num[j] < (wScrollTop+wH)) { obj.eq(j).css({ 'animation-name':'CfadeInUp', 'opacity':'1' }); } } }; // 页面初始化时先调用一次 judgeTop(); // 触发滚动事件调用判断函数 $(window).scroll(function(event) { wH = $(window).height(); wScrollTop = $(window).scrollTop(); judgeTop(); });})();
阅读全文
0 0
- js判断元素是否在可视区域内
- 判断元素是否在可视区域内
- Jquery判断页面元素是否在浏览器的可视区域内
- 通过Jquery判断页面元素是否在浏览器的可视区域内
- 通过Jquery判断页面元素是否在浏览器的可视区域内
- 通过Jquery判断页面元素是否在浏览器的可视区域内
- 通过Jquery判断页面元素是否在浏览器的可视区域内
- 如何判断一个div是否在页面可视区域内
- jq判断一个元素是否在可视范围内
- 判断用户是否在看当前网页以及判断某个元素是否在网页可视区域
- GIS,判断点是否在指定区域内
- 判断地图坐标 是否在区域内
- 判断一个点是否在多边形区域内
- 判断一个点是否在指定区域内
- 判断一个点是否在指定区域内
- 判断一个点是否在指定区域内
- 判断一个点是否在多边形区域内
- Java 判断点是否在特定区域内
- spring与mybatis三种整合方法
- java案例-基于集合的登录注册案例
- iOS开发UIBezierPath的详细介绍
- ios同时播放两种音频,
- windows10与ubuntu16.04双系统设置默认启动系统
- js判断元素是否在可视区域内
- android 复制到剪贴板
- linux进程通信之消息队列
- 命令注入工具Commix
- ArrayList去除元素中属性值相同的项。
- interface与abstract class区别
- web.xml中listener作用及使用
- 编译通过,无法启动程序.dll
- C/C++连接MySql数据库