图片/图形

鼠标互动多背景层视觉差jQuery特效插件

阿里云


nGyroParallax 是一款可以和鼠标互动的多背景层 jQuery 视觉差插件。该视觉差插件在页面中设置多个背景图层,然后通过检测鼠标位置来不同图层的位置和移动速度,形成视觉差效果。

使用方法

使用该视觉差特效插件需要在页面中引入 jQuery、jquery.nGyroParallax.min.js 和 jquery.easing.min.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script src="js/jquery.min.js"></script>                  
  2. <script src="js/jquery.easing.min.js"></script>                  
  3. <script src="js/jquery.nGyroParallax.min.js"></script>

HTML 结构

可以设置多个图层来制作视觉差效果,每一个图层使用一个<div>元素来包裹一张图片。

  1. <div id="ink1-1" class="nGyroParallax1">
  2.   <img src="img/fes_ink1-1.png" alt="" width="445" height="373">
  3. </div>
  4. <div id="ink1-2" class="nGyroParallax1">
  5.   <img src="img/fes_ink1-2.png" alt="" width="379" height="412">
  6. </div>
  7.  
  8. <div id="chouchin-1-1" class="nGyroParallax1">
  9.   <img src="img/fes_chouchin.png" alt="" width="151" height="267">
  10. </div>
  11. <div id="chouchin-1-2" class="nGyroParallax1">
  12.   <img src="img/fes_chouchin.png" alt="" width="151" height="267">
  13. </div>
  14.  
  15. <div id="aori" class="nGyroParallax1">
  16.   <img src="img/sc_aori.png" alt="" width="260" height="482">
  17. </div>
  18. <div id="hotaru" class="nGyroParallax1">
  19.   <img src="img/sc_hotaru.png" alt="" width="202" height="474">
  20. </div>

CSS 样式

所有的图层都设置为居中定位,并设置一个 CSS 过渡动画效果。

  1. .nGyroParallax1 {
  2.   position: absolute;
  3.   top: 50%;
  4.   left: 50%;
  5.   transition: .5s ease-out;
  6. }

然后通过 margin 属性来使各个图层移动到指定的位置。

  1. #chouchin-1-1 {
  2.   margin: -160px 0 0 -460px;
  3. }
  4. #chouchin-1-2 {
  5.   margin: -110px 0 0 280px;
  6. }
  7. #ink1-1 {
  8.   margin: -186px 0 0 -400px;
  9. }
  10. #ink1-2 {
  11.   margin: -206px 0 0 -40px;
  12. }
  13. #aori {
  14.   margin: -241px 0 0 -270px;
  15. }
  16. #hotaru {
  17.   margin: -237px 0 0 40px;
  18. }

为需要进行鼠标互动的图像使用 transform: translate3d(0,0,0);开启 GPU 模式,提高性能。并设置过渡动画的时间。

  1. #chouchin-1-1 img,
  2. #chouchin-1-2 img {
  3.   transform: translate3d(0,0,0);
  4.   transition: .5s;
  5. } 
  6. #aori img,
  7. #hotaru img {
  8.   transform: translate3d(0,0,0);
  9.   -webkit-filter: drop-shadow(4px 0 3px black);
  10.   -ms-filter: drop-shadow(4px 0 3px black);
  11.   filter: drop-shadow(4px 0 3px black);
  12.   transition: .5s;
  13. }

初始化插件

在页面 DOM 元素加载完毕之后,可以通过 nGyroParallax()方法来分别为各个图层进行初始化。

  1. $(function(){
  2.  
  3.   $(window).load(function(){
  4.     $('#chouchin-1-1').nGyroParallax({
  5.       magnification: .05
  6.     });
  7.     $('#chouchin-1-2').nGyroParallax({
  8.       magnification: .004
  9.     });
  10.     $('#aori').nGyroParallax();
  11.     $('#hotaru').nGyroParallax();
  12.   });
  13.  
  14. });

配置参数

该视觉差插件可用的配置参数有:

background:指定某个图层是否是背景层,默认值为 false

magnification:图像的移动范围,数值越大移动得越远。默认值为 0.02

duration:动画的持续时间,默认为 500 毫秒

easing:由 jquery.easing.js 插件指定的 easing 效果。默认值为 easeOutExpo
Github 地址:https://github.com/Nunifuchisaka/nGyroParallax

鼠标互动多背景层视觉差 jQuery 特效插件

已有 446 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!