jquery-mouse-parallax是一款基于TweenMax的鼠标互动背景视觉差特效jQuery插件。该视觉差特效使用多个图片层来制作,用户可以通过鼠标移动来使各个图片层以不同的速度进行移动,从而产生视觉差效果。
使用方法
该视觉差特效依赖于TweenMax,使用时要引入jQuery,TweenMax.min.js和jquery-parallax.js文件
<script src="js/jquery.min.js" type="text/javascript"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/1.17.0/TweenMax.min.js"></script> <script src="js/jquery-parallax.js" type="text/javascript"></script>
HTML结构
你可以在页面中添加多张用于制作视觉差效果的图片。
<img src="bg.jpg" alt="Background" class="background"> <img src="cloud.png" alt="Clouds" class="cloud">
CSS样式
你需要确保作为图片层的图片都使用绝对定位方式:position: absolute
,并给它们设置一个初始位置。
.background { position: absolute; z-index: 1; ... } .cloud { position: absolute; top: 0; left: 0; z-index: 2; ... }
初始化插件
在页面初始化完毕之后,可以通过下面的方法来初始化该视觉差特效插件。
$( document ).mousemove( function( e ) { $( 'ELEMENT' ).parallax( resistance, e ); $( 'ELEMENT-2' ).parallax( resistance, e ); });
resistance
是一个整数或浮点数,代表移动的距离。e
是鼠标移动事件。