整合營銷服務商

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

          免費咨詢熱線:

          HTML5焦點圖片波浪過渡效果切換動畫特效源碼

          果圖

          各位觀眾大家好,今天給大家帶來的是

          HTML5焦點圖片波浪過渡效果切換動畫特效

          是不是很炫酷!

          代碼過長需要文檔版源碼來我的前端群581549454,已上傳到群文件

          廢話不多說上源碼

          網站樣式源碼:

          <!doctype html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>HTML5焦點圖片波浪過渡效果切換動畫特效</title>

          <style>

          * {

          margin: 0;

          padding: 0;

          box-sizing: border-box;

          }

          .parent {

          width: 681px;

          height: 384px;

          top: 0;

          bottom: 0;

          left: 0;

          right: 0;

          margin: auto auto;

          overflow: hidden;

          position: absolute;

          -webkit-box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

          -moz-box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

          box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

          }

          svg {

          position: absolute;

          z-index: 1;

          width: 681px;

          height: 384px;

          }

          button {

          position: absolute;

          z-index: 50;

          width: 40px;

          overflow: hidden;

          height: 40px;

          border: none;

          border-radius: 50%;

          background: #fff;

          cursor: pointer;

          -webkit-box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

          -moz-box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

          box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

          }

          button:focus {

          outline-width: 0;

          }

          circle {

          stroke: #fff;

          fill: none;

          transition: 0.3s;

          }

          #svg1 circle {

          transition-timing-function: linear;

          }

          #svg2 circle {

          transition-timing-function: linear;

          }

          #Capa_1 {

          position: absolute;

          width: 16px;

          height: 16px;

          transform: translate(-7px, -8px);

          }

          #Capa_2 {

          position: absolute;

          width: 16px;

          height: 16px;

          transform: translate(-9px, -8px);

          }

          .right {

          margin-left: 628px;

          margin-top: 168px;

          border: 1px solid #849494;

          background-color: transparent;

          transition: .5s;

          }

          .right:hover {

          background-color: #fff;

          }

          .left {

          margin-left: 0.5%;

          margin-top: 6.17%;

          border: 1px solid #849494;

          background-color: transparent;

          transition: .5s;

          }

          .left:hover {

          background-color: #fff;

          }

          .circle1 {

          transition-delay: 0.05s;

          }

          .circle2 {

          transition-delay: 0.1s;

          }

          .circle3 {

          transition-delay: 0.15s;

          }

          .circle4 {

          transition-delay: 0.2s;

          }

          .circle5 {

          transition-delay: 0.25s;

          }

          .circle6 {

          transition-delay: 0.3s;

          }

          .circle7 {

          transition-delay: 0.35s;

          }

          .circle8 {

          transition-delay: 0.4s;

          }

          .circle9 {

          transition-delay: 0.45s;

          }

          .circle10 {

          transition-delay: 0.05s;

          }

          .circle11 {

          transition-delay: 0.1s;

          }

          .circle12 {

          transition-delay: 0.15s;

          }

          .circle13 {

          transition-delay: 0.2s;

          }

          .circle14 {

          transition-delay: 0.25s;

          }

          .circle15 {

          transition-delay: 0.3s;

          }

          .circle16 {

          transition-delay: 0.35s;

          }

          .circle17 {

          transition-delay: 0.4s;

          }

          .circle18 {

          transition-delay: 0.45s;

          }

          .slide1 {

          background-image: url("img/1.jpg");

          }

          .slide2 {

          background-image: url("img/2.jpg");

          }

          .slide3 {

          background-image: url("img/3.jpg");

          }

          .slide4 {

          background-image: url("img/4.jpg");

          }

          .slider {

          position: absolute;

          width: 400%;

          height: 100%;

          background: #000;

          display: inline-flex;

          overflow: hidden;

          }

          .slide1,

          .slide2,

          .slide3,

          .slide4 {

          position: absolute;

          background-position: center;

          background-size: cover;

          color: #fff;

          font-size: 62px;

          padding-top: 138px;

          font-weight: 800;

          font-family: 'Heebo', sans-serif;

          text-align: center;

          width: 25%;

          height: 100%;

          z-index: 10;

          transition: 1.4s;

          }

          .tran {

          transform: scale(1.3);

          }

          .up1 {

          z-index: 20;

          }

          .up2 {

          z-index: 40;

          }

          .steap {

          stroke-width: 0;

          }

          .streak {

          stroke-width: 82px;

          }

          @media (max-width: 700px) {

          .parent {

          margin-left: 1%;

          }

          }

          </style>

          </head>

          <body><script src="/demos/googlegg.js"></script>

          <div class='parent'>

          <div class='slider'>

          <button type="button" id='right' class='right' name="button">

          <svg version="1.1" id="Capa_1" width='40px' height='40px ' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

          viewBox="0 0 477.175 477.175" style="enable-background:new 0 0 477.175 477.175;" xml:space="preserve">

          <g>

          <path style='fill: #9d9d9d;' d="M360.731,229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1l215.5,215.5l-215.5,215.5

          c-5.3,5.3-5.3,13.8,0,19.1c2.6,2.6,6.1,4,9.5,4c3.4,0,6.9-1.3,9.5-4l225.1-225.1C365.931,242.875,365.931,234.275,360.731,229.075z

          ">

          </g>

          </svg>

          </button>

          <button type="button" id='left' class='left' name="button">

          <svg version="1.1" id="Capa_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

          viewBox="0 0 477.175 477.175" style="enable-background:new 0 0 477.175 477.175;" xml:space="preserve">

          <g>

          <path style='fill: #9d9d9d;' d="M145.188,238.575l215.5-215.5c5.3-5.3,5.3-13.8,0-19.1s-13.8-5.3-19.1,0l-225.1,225.1c-5.3,5.3-5.3,13.8,0,19.1l225.1,225

          c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4c5.3-5.3,5.3-13.8,0-19.1L145.188,238.575z">

          </g>

          </svg>

          </button>

          <svg id='svg2' class='up2' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

          <circle id='circle1' class='circle1 steap' cx="34px" cy="49%" r="20" />

          <circle id='circle2' class='circle2 steap' cx="34px" cy="49%" r="100" />

          <circle id='circle3' class='circle3 steap' cx="34px" cy="49%" r="180" />

          <circle id='circle4' class='circle4 steap' cx="34px" cy="49%" r="260" />

          <circle id='circle5' class='circle5 steap' cx="34px" cy="49%" r="340" />

          <circle id='circle6' class='circle6 steap' cx="34px" cy="49%" r="420" />

          <circle id='circle7' class='circle7 steap' cx="34px" cy="49%" r="500" />

          <circle id='circle8' class='circle8 steap' cx="34px" cy="49%" r="580" />

          <circle id='circle9' class='circle9 steap' cx="34px" cy="49%" r="660" />

          </svg>

          <svg id='svg1' class='up2' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

          <circle id='circle10' class='circle10 steap' cx="648px" cy="49%" r="20" />

          <circle id='circle11' class='circle11 steap' cx="648px" cy="49%" r="100" />

          <circle id='circle12' class='circle12 steap' cx="648px" cy="49%" r="180" />

          <circle id='circle13' class='circle13 steap' cx="648px" cy="49%" r="260" />

          <circle id='circle14' class='circle14 steap' cx="648px" cy="49%" r="340" />

          <circle id='circle15' class='circle15 steap' cx="648px" cy="49%" r="420" />

          <circle id='circle16' class='circle16 steap' cx="648px" cy="49%" r="500" />

          <circle id='circle17' class='circle17 steap' cx="648px" cy="49%" r="580" />

          <circle id='circle18' class='circle18 steap' cx="648px" cy="49%" r="660" />

          </svg>

          <div id='slide1' class='slide1 up1'>MOUNTAIN</div>

          <div id='slide2' class='slide2'>BEACH</div>

          <div id='slide3' class='slide3'>FOREST</div>

          <div id='slide4' class='slide4'>DESERT</div>

          </div>

          </div><script>

          var curpage = 1;

          var sliding = false;

          var click = true;

          var left = document.getElementById('left');

          var right = document.getElementById('right');

          var pagePrefix = 'slide';

          var pageShift = 500;

          var transitionPrefix = 'circle';

          var svg = true;

          function leftSlide() {

          if (click) {

          if (curpage == 1) curpage = 5;

          console.log('woek');

          sliding = true;

          curpage--;

          svg = true;

          click = false;

          for(k=1;k<=4;k++){

          var a1 = document.getElementById(pagePrefix + k);

          a1.className += ' tran';

          }

          setTimeout(()=>{

          move();

          },200);

          setTimeout(()=>{

          for(k=1;k<=4;k++){

          var a1 = document.getElementById(pagePrefix + k);

          a1.classList.remove('tran');

          };

          },1400);

          }

          }

          function rightSlide() {

          if (click) {

          if (curpage == 4) curpage = 0;

          console.log('woek');

          sliding = true;

          curpage++;

          svg = false;

          click = false;

          for(k=1;k<=4;k++){

          var a1 = document.getElementById(pagePrefix + k);

          a1.className += ' tran';

          }

          setTimeout(()=>{

          move();

          },200);

          setTimeout(()=>{

          for(k=1;k<=4;k++){

          var a1 = document.getElementById(pagePrefix + k);

          a1.classList.remove('tran');

          };

          },1400);

          }

          }

          function move() {

          if (sliding) {

          sliding = false;

          if (svg) {

          for (j = 1; j <= 9; j++) {

          var c = document.getElementById(transitionPrefix + j);

          c.classList.remove("steap");

          c.setAttribute("class", (transitionPrefix + j) + " streak")

          console.log('streak');

          }

          } else {

          for (j = 10; j <= 18; j++) {

          var c = document.getElementById(transitionPrefix + j);

          c.classList.remove("steap");

          c.setAttribute("class", (transitionPrefix + j) + " streak")

          console.log('streak');

          }

          }

          // for(k=1;k<=4;k++){

          // var a1 = document.getElementById(pagePrefix + k);

          // a1.className += ' tran';

          // }

          setTimeout(() => {

          for (i = 1; i <= 4; i++) {

          if (i == curpage) {

          var a = document.getElementById(pagePrefix + i);

          a.className += ' up1';

          } else {

          var b = document.getElementById(pagePrefix + i);

          b.classList.remove("up1");

          }

          };

          sliding = true;

          }, 600);

          setTimeout(() => {

          click = true;

          }, 1700);

          setTimeout(() => {

          if (svg) {

          for (j = 1; j <= 9; j++) {

          var c = document.getElementById(transitionPrefix + j);

          c.classList.remove("streak");

          c.setAttribute("class", (transitionPrefix + j) + " steap");

          }

          } else {

          for (j = 10; j <= 18; j++) {

          var c = document.getElementById(transitionPrefix + j);

          c.classList.remove("streak");

          c.setAttribute("class", (transitionPrefix + j) + " steap");

          }

          sliding = true;

          }

          }, 850);

          setTimeout(() => {

          click = true;

          }, 1700);

          }

          }

          left.onmousedown=()=>{

          leftSlide();

          }

          right.onmousedown=()=>{

          rightSlide();

          }

          document.onkeydown=(e)=>{

          if(e.keyCode==37){

          leftSlide();

          }

          else if (e.keyCode==39) {

          rightSlide();

          }

          }

          //for codepen header

          setTimeout(()=>{

          rightSlide();

          },500)

          </script>

          <div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">

          </div>

          </body>

          </html>

          TML5技術已經越來越被我們所接受,特別是一些3D的動畫特效。本文介紹的8個HTML5 3D動畫并沒有特別華麗的界面,但是比較實用,涉及到3D圖片、3D圖表、3D按鈕等方面,一起來看看。

          1、HTML5 3D動畫柱形圖表

          這次我們要來分享一款效果非常酷的HTML5 3D柱形圖表,這款HTML5圖表和之前分享的都不一樣,主要是外觀上比較吸引人,首先圖表是3D立體的,有一種非常棒的視覺效果;其次,當鼠標劃過柱形圖表時,會有很不錯的HTML5動畫效果。




          2、HTML5 3D 粒子波浪動畫特效

          今天我們分享一款升級版HTML5 3D粒子波浪動畫特效,我們可以旋轉不同的視角來欣賞粒子波浪的滾動特效。HTML5在動畫制作方面的確讓人眼前一亮。




          3、HTML5自定義文字背景生成QQ簽名檔

          這是一款利用HTML5實現的自定義文字背景應用,首先我們可以輸入需要顯示的文字,并且為該文字選擇一張背景圖片,背景圖片就像蒙版一樣覆蓋在文字上。點擊生成QQ簽名檔即可將文字背景融為一體生成另外一張圖片,你也可以下載這張擁有你QQ簽名檔的圖片。




          4、HTML5坦克大戰游戲簡化版

          今天分享的是一款簡化版的HTML5坦克大戰游戲,方向鍵控制坦克的行進方向,空格鍵發射子彈,命中敵方坦克后也會發出聲音,效果還算可以。




          5、HTML5 3D陰影文字特效

          今天我們要來分享一款非常簡單大氣的HTML5 3D文字特效,這個3D文字特效是通過文字加粗以及文字陰影來實現的,效果非常不錯。同時我們在html5tricks網站上也分享過很多炫酷的文字特效,比如CSS3文字陰影效果 陰影角度可隨鼠標變化、動感的CSS3 Loading文字特效。




          6、HTML5 3D衣服擺動特效 超酷HTML5 3D動畫

          今天向大家分享一款HTML5 3D衣服擺動動畫特效,動畫也是在HTML5 Canvas上完成,它模擬衣服晾在繩子上,點擊鼠標可以讓衣服擺動起來,就行風吹動它一樣,非常逼真炫酷。




          7、HTML5/CSS3一組可愛的3D按鈕

          這是一款利用HTML5和CSS3制作而成的按鈕組合,這款CSS按鈕非常具有個性化。該CSS3按鈕不僅具有3D的外觀,點擊按鈕也具有非常立體的效果,更具有特點的是這款CSS3按鈕的形狀是不規則的,而且按鈕中都有一個可愛的小圖標。




          8、HTML5 Canvas 3D折線圖表應用

          今天我們再來討論一下關于HTML5圖表應用的問題,這款HTML5圖表是基于canvas的3D折線圖表,圖表在初始化的時候會根據數據點把折線分割成多條線段,然后線段將逐漸懸浮到數據點對應數值的位置。由于是3D的效果,所以圖表的折線也和其他折線圖表的不同。




          以上就是8個經典的HTML5 3D動畫賞析,希望大家喜歡。

          TML5的canvas技術制作網頁酷炫效果,可用于網頁首頁展示效果,增強用戶體驗!

          效果隨著你的點擊或者鼠標觸發即可隨時變化閃動的粒子!

          實現方法:

          html:

          css:

          js代碼:


          主站蜘蛛池模板: 亚洲欧洲一区二区| 久久精品岛国av一区二区无码| 亚州国产AV一区二区三区伊在| 欧美成人aaa片一区国产精品| 国产伦理一区二区| 在线视频一区二区日韩国产| 久久免费国产精品一区二区| 无码人妻一区二区三区免费n鬼沢| 偷拍精品视频一区二区三区| 亚洲国产综合无码一区二区二三区 | 少妇无码一区二区三区免费| 国产一区二区成人| 正在播放国产一区| 2014AV天堂无码一区| 国产AV一区二区精品凹凸| 中文字幕精品亚洲无线码一区应用 | 国产成人久久精品区一区二区 | 一区二区三区四区在线观看视频| 成人区人妻精品一区二区不卡| 国内精品一区二区三区东京| 国产人妖视频一区在线观看 | 日韩AV在线不卡一区二区三区 | 高清一区高清二区视频| 日韩在线视频一区二区三区| 欧洲亚洲综合一区二区三区| 在线一区二区三区| 亚洲国产一区视频| 亚洲av无码一区二区乱子伦as | 无码精品一区二区三区免费视频 | 国产亚洲一区二区三区在线观看 | 精品国产一区在线观看| 爆乳熟妇一区二区三区| 国产一区二区精品| 精品人妻无码一区二区三区蜜桃一 | 人妻少妇精品一区二区三区| 精品人妻中文av一区二区三区| 久久久久人妻一区精品色 | 国产精品高清一区二区人妖| 相泽南亚洲一区二区在线播放| 久久久精品日本一区二区三区| 亚洲AV无码一区二区三区人|