

先静态布局好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:
总结:
这种效果用于模拟滚动加载动画内容,重难点在于判断滚动的方向、相应滚动方向上加载动画时候的判断条件,感觉逻辑还是有待提升的!
