整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML5特效庫 炫酷復仇者聯盟電影幻燈片切換動畫

          HTML5特效庫 炫酷復仇者聯盟電影幻燈片切換動畫

          果圖

          各位長友大家好!

          今天給大家帶來的是 炫酷復仇者聯盟電影幻燈片切換動畫!

          大家可以按照自己的意愿,進行修改,做成自己喜歡的樣子!

          想要文件版本的源碼,請看評論區

          廢話不多說,上源碼!

          JS源碼:

          (function() {

          var $$=function(selector, context) {

          var context=context || document;

          var elements=context.querySelectorAll(selector);

          return [].slice.call(elements);

          };

          function _fncSliderInit($slider, options) {

          var prefix=".fnc-";

          var $slider=$slider;

          var $slidesCont=$slider.querySelector(prefix + "slider__slides");

          var $slides=$$(prefix + "slide", $slider);

          var $controls=$$(prefix + "nav__control", $slider);

          var $controlsBgs=$$(prefix + "nav__bg", $slider);

          var $progressAS=$$(prefix + "nav__control-progress", $slider);

          var numOfSlides=$slides.length;

          var curSlide=1;

          var sliding=false;

          var slidingAT=+parseFloat(getComputedStyle($slidesCont)["transition-duration"]) * 1000;

          var slidingDelay=+parseFloat(getComputedStyle($slidesCont)["transition-delay"]) * 1000;

          var autoSlidingActive=false;

          var autoSlidingTO;

          var autoSlidingDelay=5000; // default autosliding delay value

          var autoSlidingBlocked=false;

          var $activeSlide;

          var $activeControlsBg;

          var $prevControl;

          function setIDs() {

          $slides.forEach(function($slide, index) {

          $slide.classList.add("fnc-slide-" + (index + 1));

          });

          $controls.forEach(function($control, index) {

          $control.setAttribute("data-slide", index + 1);

          $control.classList.add("fnc-nav__control-" + (index + 1));

          });

          $controlsBgs.forEach(function($bg, index) {

          $bg.classList.add("fnc-nav__bg-" + (index + 1));

          });

          };

          setIDs();

          function afterSlidingHandler() {

          $slider.querySelector(".m--previous-slide").classList.remove("m--active-slide", "m--previous-slide");

          $slider.querySelector(".m--previous-nav-bg").classList.remove("m--active-nav-bg", "m--previous-nav-bg");

          $activeSlide.classList.remove("m--before-sliding");

          $activeControlsBg.classList.remove("m--nav-bg-before");

          $prevControl.classList.remove("m--prev-control");

          $prevControl.classList.add("m--reset-progress");

          var triggerLayout=$prevControl.offsetTop;

          $prevControl.classList.remove("m--reset-progress");

          sliding=false;

          var layoutTrigger=$slider.offsetTop;

          if (autoSlidingActive && !autoSlidingBlocked) {

          setAutoslidingTO();

          }

          };

          function performSliding(slideID) {

          if (sliding) return;

          sliding=true;

          window.clearTimeout(autoSlidingTO);

          curSlide=slideID;

          $prevControl=$slider.querySelector(".m--active-control");

          $prevControl.classList.remove("m--active-control");

          $prevControl.classList.add("m--prev-control");

          $slider.querySelector(prefix + "nav__control-" + slideID).classList.add("m--active-control");

          $activeSlide=$slider.querySelector(prefix + "slide-" + slideID);

          $activeControlsBg=$slider.querySelector(prefix + "nav__bg-" + slideID);

          $slider.querySelector(".m--active-slide").classList.add("m--previous-slide");

          $slider.querySelector(".m--active-nav-bg").classList.add("m--previous-nav-bg");

          $activeSlide.classList.add("m--before-sliding");

          $activeControlsBg.classList.add("m--nav-bg-before");

          var layoutTrigger=$activeSlide.offsetTop;

          $activeSlide.classList.add("m--active-slide");

          $activeControlsBg.classList.add("m--active-nav-bg");

          setTimeout(afterSlidingHandler, slidingAT + slidingDelay);

          };

          function controlClickHandler() {

          if (sliding) return;

          if (this.classList.contains("m--active-control")) return;

          if (options.blockASafterClick) {

          autoSlidingBlocked=true;

          $slider.classList.add("m--autosliding-blocked");

          }

          var slideID=+this.getAttribute("data-slide");

          performSliding(slideID);

          };

          $controls.forEach(function($control) {

          $control.addEventListener("click", controlClickHandler);

          });

          function setAutoslidingTO() {

          window.clearTimeout(autoSlidingTO);

          var delay=+options.autoSlidingDelay || autoSlidingDelay;

          curSlide++;

          if (curSlide > numOfSlides) curSlide=1;

          autoSlidingTO=setTimeout(function() {

          performSliding(curSlide);

          }, delay);

          };

          if (options.autoSliding || +options.autoSlidingDelay > 0) {

          if (options.autoSliding===false) return;

          autoSlidingActive=true;

          setAutoslidingTO();

          $slider.classList.add("m--with-autosliding");

          var triggerLayout=$slider.offsetTop;

          var delay=+options.autoSlidingDelay || autoSlidingDelay;

          delay +=slidingDelay + slidingAT;

          $progressAS.forEach(function($progress) {

          $progress.style.transition="transform " + (delay / 1000) + "s";

          });

          }

          $slider.querySelector(".fnc-nav__control:first-child").classList.add("m--active-control");

          };

          var fncSlider=function(sliderSelector, options) {

          var $sliders=$$(sliderSelector);

          $sliders.forEach(function($slider) {

          _fncSliderInit($slider, options);

          });

          };

          window.fncSlider=fncSlider;

          }());

          /* not part of the slider scripts */

          /* Slider initialization

          options:

          autoSliding - boolean

          autoSlidingDelay - delay in ms. If audoSliding is on and no value provided, default value is 5000

          blockASafterClick - boolean. If user clicked any sliding control, autosliding won't start again

          */

          fncSlider(".example-slider", {autoSlidingDelay: 4000});

          var $demoCont=document.querySelector(".demo-cont");

          [].slice.call(document.querySelectorAll(".fnc-slide__action-btn")).forEach(function($btn) {

          $btn.addEventListener("click", function() {

          $demoCont.classList.toggle("credits-active");

          });

          });

          document.querySelector(".demo-cont__credits-close").addEventListener("click", function() {

          $demoCont.classList.remove("credits-active");

          });

          document.querySelector(".js-activate-global-blending").addEventListener("click", function() {

          document.querySelector(".example-slider").classList.toggle("m--global-blending-active");

          });

          index:

          <!DOCTYPE html>

          <html >

          <head>

          <meta charset="UTF-8">

          <title>html5 幻燈片切換動畫</title>

          <link rel="stylesheet" href="css/style.css">

          </head>

          <body>

          <div class="demo-cont">

          <!-- slider start -->

          <div class="fnc-slider example-slider">

          <div class="fnc-slider__slides">

          <!-- slide start -->

          <div class="fnc-slide m--blend-green m--active-slide">

          <div class="fnc-slide__inner">

          <div class="fnc-slide__mask">

          <div class="fnc-slide__mask-inner"></div>

          </div>

          <div class="fnc-slide__content">

          <h2 class="fnc-slide__heading">

          <div class="fnc-slide__heading-line">

          <span>Black</span>

          </div>

          <div class="fnc-slide__heading-line">

          <span>Widow</span>

          </div>

          </h2>

          <button type="button" class="fnc-slide__action-btn">

          Credits

          <span data-text="Credits">Credits</span>

          </button>

          </div>

          </div>

          </div>

          <!-- slide end -->

          <!-- slide start -->

          <div class="fnc-slide m--blend-dark">

          <div class="fnc-slide__inner">

          <div class="fnc-slide__mask">

          <div class="fnc-slide__mask-inner"></div>

          </div>

          <div class="fnc-slide__content">

          <h2 class="fnc-slide__heading">

          <div class="fnc-slide__heading-line">

          <span>Captain</span>

          </div>

          <div class="fnc-slide__heading-line">

          <span>America</span>

          </div>

          </h2>

          <button type="button" class="fnc-slide__action-btn">

          Credits

          <span data-text="Credits">Credits</span>

          </button>

          </div>

          </div>

          </div>

          <!-- slide end -->

          <!-- slide start -->

          <div class="fnc-slide m--blend-red">

          <div class="fnc-slide__inner">

          <div class="fnc-slide__mask">

          <div class="fnc-slide__mask-inner"></div>

          </div>

          <div class="fnc-slide__content">

          <h2 class="fnc-slide__heading">

          <div class="fnc-slide__heading-line">

          <span>Iron</span>

          </div>

          <div class="fnc-slide__heading-line">

          <span>Man</span>

          </div>

          </h2>

          <button type="button" class="fnc-slide__action-btn">

          Credits

          <span data-text="Credits">Credits</span>

          </button>

          </div>

          </div>

          </div>

          <!-- slide end -->

          <!-- slide start -->

          <div class="fnc-slide m--blend-blue">

          <div class="fnc-slide__inner">

          <div class="fnc-slide__mask">

          <div class="fnc-slide__mask-inner"></div>

          </div>

          <div class="fnc-slide__content">

          <h2 class="fnc-slide__heading">

          <div class="fnc-slide__heading-line">

          <span>Thor</span>

          </div>

          <div class="fnc-slide__heading-line">

          <span>Just Thor</span>

          </div>

          </h2>

          <button type="button" class="fnc-slide__action-btn">

          Credits

          <span data-text="Credits">Credits</span>

          </button>

          </div>

          </div>

          </div>

          <!-- slide end -->

          </div>

          <nav class="fnc-nav">

          <div class="fnc-nav__bgs">

          <div class="fnc-nav__bg m--navbg-green m--active-nav-bg"></div>

          <div class="fnc-nav__bg m--navbg-dark"></div>

          <div class="fnc-nav__bg m--navbg-red"></div>

          <div class="fnc-nav__bg m--navbg-blue"></div>

          </div>

          <div class="fnc-nav__controls">

          <button class="fnc-nav__control">

          Black Widow

          <span class="fnc-nav__control-progress"></span>

          </button>

          <button class="fnc-nav__control">

          Captain America

          <span class="fnc-nav__control-progress"></span>

          </button>

          <button class="fnc-nav__control">

          Iron Man

          <span class="fnc-nav__control-progress"></span>

          </button>

          <button class="fnc-nav__control">

          Thor

          <span class="fnc-nav__control-progress"></span>

          </button>

          </div>

          </nav>

          </div>

          <!-- slider end -->

          <div class="demo-cont__credits">

          <div class="demo-cont__credits-close"></div>

          <h2 class="demo-cont__credits-heading">Made by</h2>

          <img src="http://s3-us-west-2.amazonaws.com/s.cdpn.io/142996/profile/profile-512_5.jpg" alt="" class="demo-cont__credits-img" />

          <h3 class="demo-cont__credits-name">Nikolay Talanov</h3>

          <a target="_blank" class="demo-cont__credits-link">My codepen</a>

          <a target="_blank" class="demo-cont__credits-link">My twitter</a>

          <h2 class="demo-cont__credits-heading">Based on</h2>

          <a target="_blank" class="demo-cont__credits-link">Concept by Kreativa Studio</a>

          <h4 class="demo-cont__credits-blend">Global Blend Mode</h4>

          <div class="colorful-switch">

          <input type="checkbox" class="colorful-switch__checkbox js-activate-global-blending" id="colorful-switch-cb" />

          <label class="colorful-switch__label" for="colorful-switch-cb">

          <span class="colorful-switch__bg"></span>

          <span class="colorful-switch__dot"></span>

          <span class="colorful-switch__on">

          <span class="colorful-switch__on__inner"></span>

          </span>

          <span class="colorful-switch__off"></span>

          </label>

          </div>

          </div>

          </div>

          <script src="js/index.js"></script>

          </body>

          </html>

          av元素是什么?

          Nav元素用于定義導航鏈接,是HTML5新增的元素,該元素可以將具有導航性質的鏈接歸納在一個區域中,使頁面元素的語義更加明確。其中的導航元素可以鏈接到站點的其他頁面或者當前頁的其他部分。

          Nav元素可以用作頁面導航的鏈接組,在導航鏈接組里面有很多的鏈接,點擊每個鏈接可以鏈接到其他頁面或者當前頁面的其他部分,并不是所有的鏈接組都要被放在Nav元素里面,只需要把最主要的、基本的、重要的放在Nav元素里面即可

          比如說頁腳底部如果有個版權聲明,不建議使用Nav元素,而建議使用footer元素是最合適的。一個頁面中可用多個Nav元素作為整體或者不同部分的導航

          示例代碼:

          Nav元素示例代碼

          在上面這段代碼中,通過在Nav元素內部嵌套無序列表ul來搭建導航結構。通常一個HTML頁面中可以包含多個Nav元素,作為頁面整體或不同部分的導航。

          具體來說Nav元素可以用的場景如下:

          1.傳統導航條:目前主流網站上都有不同層級的導航條,其作用是跳轉到網站的其他主頁面。

          2.側邊欄導航:目前主流博客網站及電商網站都有側邊欄導航,目的是將當前文章或當前商品頁面跳轉到其他文章或其他商品頁面。

          3.頁內導航:它的作用是在本頁面幾個主要的組成部分之間進行跳轉。

          4.翻頁操作:翻頁操作切換的是網頁的內容部分,可以通過單擊“上一頁”或“下一頁”切換,也可以通過單擊實際的頁數跳轉到某一頁。

          除此Nav元素也可以用于其他重要的、基本的導航鏈接組中。并不是所有的鏈接組都要被放進Nav元素,只需要將主要的和基本的鏈接放進Nav元素即可。

          T之家訊 隨著HTML5技術的廣泛運用,Adobe Flash技術越來越不受人待見,目前谷歌旗下全球最大的視頻網站YouTube已經成功完成了從Flash到HTML5的切換,現在又有一家流行的網絡服務公司要拋棄Flash了,它就是著名游戲直播平臺Twitch。

          Twitch今日宣布將于2016年第二季度完成Flash到HTML5的轉換,全面采用H5技術,徹底拋棄Flash。該公司是在舊金山Moscone中心舉行的首屆社區大會上宣布的。

          Twitch表示,HTML5技術有助于將其服務帶往更多平臺,不需要再操心第三方應用的支持問題。


          主站蜘蛛池模板: 日韩三级一区二区三区| 精品视频无码一区二区三区| 日韩精品午夜视频一区二区三区| 久久亚洲中文字幕精品一区| 一区二区精品在线观看| 国产一国产一区秋霞在线观看| 糖心vlog精品一区二区三区| 精品无码国产一区二区三区AV| 日韩一区精品视频一区二区| 久久一区不卡中文字幕| 国产精品盗摄一区二区在线| 国产精品电影一区二区三区| 亚洲欧美日韩一区二区三区| 亚洲欧洲精品一区二区三区| 亚欧免费视频一区二区三区| 3d动漫精品啪啪一区二区中文 | 亚洲影视一区二区| 蜜桃无码一区二区三区| 91视频一区二区| 亚洲线精品一区二区三区| 国产激情视频一区二区三区| 久草新视频一区二区三区| 无码乱人伦一区二区亚洲| 精品无人区一区二区三区| 中文字幕乱码一区久久麻豆樱花| 男女久久久国产一区二区三区| 精品国产乱子伦一区二区三区| 亚洲第一区视频在线观看| 中文字幕精品一区影音先锋 | 在线观看免费视频一区| 一区五十路在线中出| 中文字幕亚洲乱码熟女一区二区| 国产人妖视频一区二区| 国产一区二区三区免费观看在线| 亚洲国产精品一区第二页| 亚洲欧美日韩一区二区三区| 少妇一晚三次一区二区三区| 亚洲性日韩精品一区二区三区| 国产一区二区三区在线2021| 无码人妻精品一区二区三区蜜桃 | 2021国产精品视频一区|