时间:2021-07-01 10:21:17 帮助过:2人阅读
先静态布局好HTML结构,使用伪类:hover模拟动画效果,再使用jQuery 控制动画类名的切换来实现效果!主要判断滚动的方向,以及相应方向上加载动画的时机(即何时才加载动画的判断条件!关键点!)。
代码实现:
HTML:
<p class="header"> 实现思路:先布局好静态布局,再使用hover模拟动画行为,再改为类名on等用js进行控制! </p> <p class="banner"> <h1>前端开发</h1> <p> Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中, 网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以 浏览为主。 </p> </p> <p class="con"> <p class="con_l"><img src="images/1.jpg" alt="" /></p> <p class="con_2"><img src="images/2.jpg" alt="" /></p> </p> <p class="news">news</p> <p class="footer">footer</p>
CSS:
*{margin:0px;padding:0px;}//粗暴地清除默认边距 body{ font-family:"Arial Microsoft Yahei"; font-size:16px; font-weight:bold; } .header{ width:100%;height:500px; background-color: #10E668; } .banner{ width:100%;height:600px; background:#F7CF3B; text-align: center; margin:30px auto; overflow: hidden; } .banner h1{ font-size:30px; padding:50px 0; position:relative; top:400px; transition:all 0.3s 0.3s linear; } .banner p{ font-size:18px; width:80%; margin:30px auto; line-height: 1.8em; text-align: left; text-indent:2em; position:relative; top:400px; transition:all 0.5s 0.5s linear; } //动画类 .banner.on h1,.banner.on p{ top:0px; } .con{ width:80%;height:720px; background:#508E5A; margin:20px auto; overflow: hidden; } .con img{ width:400px;height:auto; } .con_l{ float: left; position:relative; left:-400px; transition:all 0.3s 0.3s linear; } .con_2{ float: right; position:relative; right:-400px; transition:all 0.3s 0.3s linear; } //动画类 .con.on .con_l{ left:0; } .con.on .con_2{ right:0; } .news{ width:100%;height:600px; background:#CA3400; } .footer{ width:100%;height:600px; background-color: #ccc; }
jQuery:
总结:
这种效果用于模拟滚动加载动画内容,重难点在于判断滚动的方向、相应滚动方向上加载动画时候的判断条件,感觉逻辑还是有待提升的!
以上就是如何根据jquery滚动条位置加载内容的思路和实现代码详解的详细内容,更多请关注Gxl网其它相关文章!