幻灯片/轮播

基于CSS3混合模式轮播图jQuery特效

阿里云


这是一款基于 CSS3 混合模式的 jquery 轮播图特效。该特效使用 CSS3 的 mix-blend-mode 来制作混合图片特效,制作出非常炫酷的多图层动画效果。IE 和 Edge 系列浏览器不支持 mix-blend-mode 属性,请使用-webkit-内涵的浏览器来查看效果。

使用方法

在页面中引入 style.css 文件。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" type="text/css" href="css/style.css" />

HTML 结构

在页面中添加下面的 DOM 元素。

  1. <div class="changer">
  2.   <div class="sub">Playing with</div>
  3.   <h1>Color Blend Modes</h1>
  4.   <div class="demos">
  5.     <a data-go="1">cloudsuit</a>
  6.     <a data-go="2">urbansky</a>
  7.     <a data-go="3">knowledge</a>
  8.   </div>
  9. </div>
  10. <div id="container"></div>

初始化插件

在页面 DOM 元素加载完毕之后,通过下面的方法来初始化该基于 CSS3 混合模式的 jquery 轮播图特效。

  1. var demos = [];
  2. var cloudsuit = {
  3.   one: {
  4.     bg: "images/ZnkfwAR.jpg",
  5.     bm: "none" },
  6.  
  7.   two: {
  8.     bg: "images/ONBXKkS.jpg",
  9.     bm: "lighten" },
  10.  
  11.   three: {
  12.     bg: "images/qKNpn9G.png",
  13.     bm: "multiply" } };
  14.  
  15.  
  16. demos.push(cloudsuit);
  17.  
  18.  
  19. var urbansky = {
  20.   one: {
  21.     bg: "images/l1MS7kk.jpg",
  22.     bm: "none" },
  23.  
  24.   two: {
  25.     bg: "images/6QBLNy6.jpg",
  26.     bm: "multiply" },
  27.  
  28.   three: {
  29.     bg: "images/bmnzJRs.png",
  30.     bm: "none" } };
  31.  
  32.  
  33. demos.push(urbansky);
  34.  
  35.  
  36. var knowledge = {
  37.   one: {
  38.     bg: "images/YpTSfYD.jpg",
  39.     bm: "none" },
  40.  
  41.   two: {
  42.     bg: "images/ziAdjNM.jpg",
  43.     bm: "multiply" },
  44.  
  45.   three: {
  46.     bg: "images/dnfONso.png",
  47.     bm: "none" } };
  48.  
  49.  
  50. demos.push(knowledge);
  51.  
  52.  
  53. var container = document.getElementById("container");
  54. var active;
  55. var applyDemo = function (number) {
  56.   console.log(number);
  57.   var go = demos[number - 1];
  58.  
  59.   container.innerHTML = "";
  60.  
  61.  
  62.  
  63.   var f1 = document.createElement("div");
  64.   f1.setAttribute("id", "f1");
  65.   var style = "background-image: url(" + go.one.bg + "); mix-blend-mode: " + go.one.bm + ";";
  66.   f1.setAttribute("style", style);
  67.   container.appendChild(f1);
  68.  
  69.  
  70.   var f2 = document.createElement("div");
  71.   f2.setAttribute("id", "f2");
  72.   var style = "background-image: url(" + go.two.bg + "); mix-blend-mode: " + go.two.bm + ";";
  73.   f2.setAttribute("style", style);
  74.   container.appendChild(f2);
  75.  
  76.   var f3 = document.createElement("div");
  77.   f3.setAttribute("id", "f3");
  78.   var style = "background-image: url(" + go.three.bg + "); mix-blend-mode: " + go.three.bm + ";";
  79.   f3.setAttribute("style", style);
  80.   container.appendChild(f3);
  81.   active = number;
  82.  
  83.   document.body.setAttribute("data-demo", number);
  84. };
  85. applyDemo(1);
  86.  
  87.  
  88. $('.demos').on('click', 'a', function (event) {
  89.   event.preventDefault();
  90.   var t = this;
  91.  
  92.   if (active == t.getAttribute("data-go")) return;
  93.  
  94.   $(container).fadeOut({
  95.     duration: 1000,
  96.     complete: function () {
  97.       applyDemo(t.getAttribute("data-go"));
  98.       $(container).fadeIn(1000);
  99.     } });
  100.  
  101. });

Codepen 网址:https://codepen.io/caraujo/pen/RWRbXQ

基于 CSS3 混合模式轮播图 jQuery 特效

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

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

发表回复

热销模板

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

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