幻灯片/轮播

带视觉差效果jQuery幻灯片特效

阿里云

这是一款简单效果非常炫酷的带视觉差效果的 jQuery 幻灯片特效。该幻灯片特效基于 flickity 幻灯片插件来制作,通过切换背景图片层来实现视觉差效果。

使用方法:

在页面中引入 jquery,flickity.pkgd.js 和 flickity.css 文件,以及特效需要的样式文件 style.css。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" type="text/css" href="css/flickity.css">
  2. <link rel="stylesheet" href="css/style.css">
  3. <script type="text/javascript" src="js/jquery.min.js"></script>                  
  4. <script type="text/javascript" src="js/flickity.pkgd.js"></script>

HTML 结构:

该幻灯片特效的基本 HTML 结构如下:使用一个[div]作为容器。parallax__layer--bg 是背景层,两个背景层之间为制作视觉差效果的单元图层。

  1. <div class="parallax sprite">
  2.   <div class="parallax__layer parallax__layer--bg sprite"></div>
  3.   <div class="parallax__carousel">
  4.     <div class="parallax__carousel__cell sprite"></div>
  5.     <div class="parallax__carousel__cell sprite"></div>
  6.     <div class="parallax__carousel__cell sprite"></div>
  7.     <div class="parallax__carousel__cell sprite"></div>
  8.     <div class="parallax__carousel__cell sprite"></div>
  9.   </div>
  10.   <div class="parallax__layer parallax__layer--fg sprite"></div>
  11. </div>

JavaScript:

该视觉差幻灯片特效通过 Flickity 的 on 方法来监听幻灯片的滚动,然后修改前景和背景的 left 属性,使背景层按不同的速率进行移动,形成视觉差效果。

  1. var flkty = new Flickity('.parallax__carousel');
  2. var paraBG = document.querySelector('.parallax__layer--bg');
  3. var paraFG = document.querySelector('.parallax__layer--fg');
  4. var cellRatio = 1;
  5. var bgRatio = 0.75;
  6. var fgRatio = 2;
  7. flkty.on( 'scroll', function( progress ) {
  8.   paraBG.style.left = ( 0.5 - ( 0.5 + progress * 4 ) * cellRatio * bgRatio ) * 100 + '%';
  9.   paraFG.style.left = ( 0.5 - ( 0.5 + progress * 4 ) * cellRatio * fgRatio ) * 100 + '%';
  10. });
  11. flkty.reposition();

带视觉差效果 jQuery 幻灯片特效

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

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

发表回复

热销模板

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

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