图片/图形

全屏背景视觉差jQuery特效

阿里云


这是一款基于 jquery.parallax.js 的简单实用的 jQuery 全屏背景视觉差特效。jquery.parallax.js 是一个用于制作视觉差特效的 jQuery 插件,它可以将各个 div 设置为不同的层,并为各个层设置不同的速度,在鼠标移动时产生视觉差效果。

使用方法

使用该滑动开关按钮插件需要引入 jQuery 和 jquery.parallax.min.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script type="text/javascript" src="js/jquery.min.js"></script>
  2. <script type="text/javascript" src="dist/jquery.parallax.min.js"></script>

HTML 结构

该视觉差特效的 HTML 结构使用一个无序列表来作为背景图层,每一个列表项是一张图片,它们通过设置不同的 data-depth 属性来设置各种的运动速度。另外内容层放置在一个 div.wrapper 中,里面可以放置图片或文字。

  1. <main>
  2.   <div id="overlay"></div>
  3.   <ul id="scene">
  4.     <li class="layer" data-depth="0.1">
  5.       <div class="layer1"></div>
  6.     </li>
  7.     <li class="layer" data-depth="0.2">
  8.       <div class="layer2"></div>
  9.     </li>
  10.   </ul>
  11.   <div class="wrapper">
  12.     <img alt="logo" src="img/35iw4ki.jpg">        
  13.   </div>
  14. </main>

CSS 样式

在使用时需要添加下面的必要的 CSS 样式,其中背景图层的图片可以根据实际情况进行更改。

  1. body {
  2.     margin: 0;
  3.     padding: 0;
  4.     overflow-x: hidden;
  5.     overflow-y: auto;
  6.     backface-visibility: hidden;
  7. }
  8.  
  9. #overlay {
  10.     background-color: #000;
  11.     position: fixed;
  12.     width: 100%;
  13.     height: 100%;
  14.     z-index: 99;
  15.     opacity: 0.08;
  16. }
  17.  
  18. #scene {
  19.     padding: 0;
  20.     margin: 0;
  21.     width: 115%;
  22.     height: 120vh;
  23.     overflow: hidden;
  24.     top: -5%;
  25.     left: -5%;
  26.     transform: translate(-50%,-50%);
  27.     -webkit-transform: translate(-50%,-50%);
  28. }
  29.  
  30. main {
  31.     width: 100%;
  32.     height: 100vh;
  33.     overflow: hidden;    
  34. }
  35.  
  36. .wrapper {
  37.     position: absolute;
  38.     top: 50%;
  39.     left: 50%;
  40.     z-index: 101;
  41.     transform: translate(-50%,-50%);
  42.     -webkit-transform: translate(-50%,-50%);
  43.     text-align: center;
  44. }
  45.  
  46. .wrapper img {
  47.   width: 350px;
  48.   height: auto;
  49. }
  50.  
  51. .layer {
  52.     width: 110%;
  53.     height: 120vh;
  54.     overflow: hidden;
  55. }
  56.  
  57. .layer2 {
  58.     background-image: url(fx5wd1.png);
  59.     background-size: cover;
  60.     background-position: center;
  61.     position: absolute;
  62.     width: 100%;
  63.     height: 100%;
  64.     left: -5%;
  65.     top: -5%;
  66. }
  67.  
  68. .layer1 {
  69.     background-image: url(sp94ls.jpg);
  70.     background-position: center;
  71.     background-size: cover;
  72.     position: absolute;
  73.     width: 100%;
  74.     height: 100%;
  75.     left: -5%;
  76.     top: -5%;
  77. }
  78.  
  79. @media (max-width:700px) {
  80.     .layer2 {
  81.         background-size: cover;
  82.         background-position: center;
  83.         position: absolute;
  84.         width: 167%;
  85.         height: 77vh;
  86.         left: -69%;
  87.         top: 27%;
  88.     }
  89.  
  90.     .layer1 {
  91.         background-position: center;
  92.         background-size: cover;
  93.         position: absolute;
  94.         width: 100%;
  95.         height: 115%;
  96.         left: -5%;
  97.         top: -1%;
  98.     }    
  99.  
  100.     .wrapper img {
  101.         width: 180px;
  102.         height: auto;
  103.     }
  104. }

初始化插件

该视觉差特效依赖于 jquery.parallax.js 插件,关于该插件的详细介绍可以参考这里。

  1. $(document).ready(function () {
  2.     $('#scene').parallax();
  3. });

全屏背景视觉差 jQuery 特效

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

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

发表回复

热销模板

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

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