幻灯片/轮播

炫酷背景模糊同步jQuery旋转木马特效

阿里云


这是一款基于 slick-carousel 插件制作的超酷模糊背景同步 jQuery 旋转木马特效。该特效使用两组相同的图片作为前后两组旋转木马。背景旋转木马使用 CSS 滤镜将其模糊,两组旋转木马可以同步进行运动。slick 旋转木马插件兼容 IE8+浏览器,但是 IE 浏览器不支持 CSS 滤镜效果,所以在 IE 中可以使用该旋转木马的功能,但是没有模糊效果。

使用方法:

在页面中引入 jquery,slick.min.js 和 slick.min.css 文件。

也想出现在这里?联系我们
创客主机
  1. <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.css'>
  2. <script src='path/to/jquery.min.js'></script>
  3. <script src='https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.js'></script>

HTML 结构:

使用一个<div>容器作为包裹元素,里面放置两个旋转木马组件。div.project-strip 用于制作带模糊效果的背景旋转木马。div.project-screen 是前景旋转木马。其中 div.screen-frame 是浏览器模型图片层。

  1. <div class="project-carousel">
  2.   <div class="project-strip">
  3.       <div class="project"><img src="img/1.jpg" alt=""/></div>
  4.       <div class="project"><img src="img/2.jpg" alt=""/></div>
  5.       <div class="project"><img src="img/3.jpg" alt=""/></div>
  6.       <div class="project"><img src="img/4.jpg" alt=""/></div>
  7.       <div class="project"><img src="img/5.jpg" alt=""/></div>
  8.       <div class="project"><img src="img/6.jpg" alt=""/></div>
  9.       <div class="project"><img src="img/7.jpg" alt=""/></div>
  10.       <div class="project"><img src="img/8.jpg" alt=""/></div>
  11.       <div class="project"><img src="img/9.jpg" alt=""/></div>
  12.   </div>
  13.   <div class="project-screen">
  14.     <div class="project-detail">
  15.       <div class="project"><img src="img/1.jpg" alt=""/></div>
  16.       <div class="project"><img src="img/2.jpg" alt=""/></div>
  17.       <div class="project"><img src="img/3.jpg" alt=""/></div>
  18.       <div class="project"><img src="img/4.jpg" alt=""/></div>
  19.       <div class="project"><img src="img/5.jpg" alt=""/></div>
  20.       <div class="project"><img src="img/6.jpg" alt=""/></div>
  21.       <div class="project"><img src="img/7.jpg" alt=""/></div>
  22.       <div class="project"><img src="img/8.jpg" alt=""/></div>
  23.       <div class="project"><img src="img/9.jpg" alt=""/></div>
  24.     </div>
  25.     <div class="screen-frame"></div>
  26.   </div>
  27. </div>

CSS 样式:

包裹容器 div.project-carousel 使用相对定位,并设置一定的 padding 值。

  1. .project-carousel {
  2.   position: relative;
  3.   padding: 50px 0;
  4. }

背景旋转木马层 div.project-strip 上下外边距设置为 150 像素,并通过 CSS 滤镜 filter 将图片进行模糊处理。

  1. .project-strip {
  2.   margin: 150px 0 150px;
  3.   -webkit-filter: blur(10px);
  4.           filter: blur(10px);
  5. }

前景旋转木马层设置了固定的宽度和高度,定位方式使用绝对定位。div.screen-frame 是用于美化的显示器模型层,它的宽度和高度和父容器相等,背景图片使用一张透明的 MAC 显示器图片。

  1. .project-screen .screen-frame {
  2.   content: " ";
  3.   width: 768px;
  4.   height: 451px;
  5.   position: absolute;
  6.   background-image: url("../img/macbook.png");
  7.   background-repeat: no-repeat;
  8. }

div.project-detail 用于放置前景的旋转木马,使用绝对定位,设置固定的宽度和高度,并居中显示。

  1. .project-screen .project-detail {
  2.   position: absolute;
  3.   left: 0;
  4.   right: 0;
  5.   width: 578px;
  6.   height: 361px;
  7.   margin: 32px auto 0;
  8.   z-index: 1;
  9.   background-color: #333;
  10. }

JavaScript:

在页面 DOM 元素加载完毕之后,通过下面的方法来初始化这两组旋转木马。关于 slick 旋转木马插件的详细介绍可以参考这里。

  1. $(".project-detail").slick({
  2.   slidesToShow: 1,
  3.   arrows: false,
  4.   asNavFor: '.project-strip',
  5.   autoplay: true,
  6.   autoplaySpeed: 3000
  7. });
  8.  
  9. $(".project-strip").slick({
  10.   slidesToShow: 5,
  11.   slidesToScroll: 1,
  12.   arrows: false,
  13.   asNavFor: '.project-detail',
  14.   dots: false,
  15.   infinite: true,
  16.   centerMode: true,
  17.   focusOnSelect: true
  18. });

炫酷背景模糊同步 jQuery 旋转木马特效

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

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

发表回复

热销模板

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

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