这是一款简单但效果非常酷的jQuery和CSS3背景图片3D视觉差特效。该背景图片3D视觉差特效使用jQuery、 CSS3 transform 和translate3d来在鼠标移动时,以不同的速度移动一组带背景图片的DIV层,形成视觉差效果。 http://www.htmleaf.com/jQuery/shijuecha/201505141833.html
##浏览器兼容性
不兼容IE9以下
##HTML结构
这个背景图片3D视觉差特效的HTML结构使用一个<div>来包裹一组用于制作视觉差效果的子<div>元素。每一个子<div>中使用data-offset来指定该层移动的速度。
<div class="scene">
<div data-offset="90" class="clouds parallax"></div>
<div data-offset="30" class="trees parallax"></div>
<div data-offset="20" class="grass parallax"></div>
<div data-offset="50" class="buildings parallax"></div>
<div class="ground"></div>
</div>
##CSS样式
.scene {
position: absolute;
bottom: 0;
left: 0;
overflow: hidden;
right: 0;
border-bottom: 100px solid #342a2a;
height: 800px;
}
.scene > div {
position: absolute;
bottom: 0;
}
.ground {
width: 100%;
height: 30px;
background: #1d1818;
z-index: 999;
}
.scene > div.clouds {
width: 895px;
left: 50%;
margin-left: -447px;
height: 255px;
bottom: 250px;
background: url(img/WYfbo0O.png) no-repeat center;
}
.scene div.trees {
width: 908px;
height: 174px;
background: url(img/4JOfJhg.png) no-repeat center;
z-index: 100;
left: 50%;
bottom: 20px;
margin-left: -454px;
}
.scene div.grass {
width: 964px;
height: 37px;
z-index: 200;
left: 50%;
bottom: 20px;
margin-left: -482px;
background: url(img/h0aXbZr.png) no-repeat center;
}
.buildings {
width: 763px;
height: 303px;
left: 50%;
margin-left: -400px;
background: url(img/5LmAigM.png) no-repeat center;
}
##JAVASCRIPT
var Parallax = require('Parallax');
var parallax=new Parallax({
element : '.parallax', //元素
direction : 'forward' //方向 forward:正向, reverse:反向
})
//提供一个销毁的方法
parallax.destory();