久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5 SVG響應式路徑過渡動畫幻燈片特效

這是一款基于HTML5 SVG制作的路徑過渡動畫幻燈片特效。該幻燈片特效使用SVG路徑來剪裁幻燈片中的圖片,制作出幻燈片切換時不規(guī)則的圖形變換效果。,HTML5中國,中國最大的HTML5中文門
  簡要教程
  這是一款基于HTML5 SVG制作的路徑過渡動畫幻燈片特效。該幻燈片特效使用SVG路徑來剪裁幻燈片中的圖片,制作出幻燈片切換時不規(guī)則的圖形變換效果。

1.jpg
  使用方法
  HTML結構
  該幻燈片特效的HTML結構由包含幻燈片的無序列表ul.cd-slider和兩個作為導航的有序列表元素ul.cd-slider-navigation和ol.cd-slider-controls組成。

  在ul.cd-slider元素中列表項由一個SVG<clipPath> 元素(用于改變圖片的裁剪區(qū)域)和一個<image>元素組成。
  1. <div class="cd-slider-wrapper">
  2.   <ul class="cd-slider" data-step1="M1402,800h-2V0.6c0-0.3,0-0.3,0-0.6h2v294V800z" data-step2="M1400,800H383L770.7,0.6c0.2-0.3,0.5-0.6,0.9-0.6H1400v294V800z" data-step3="M1400,800H0V0.6C0,0.4,0,0.3,0,0h1400v294V800z" data-step4="M-2,800h2L0,0.6C0,0.3,0,0.3,0,0l-2,0v294V800z" data-step5="M0,800h1017L629.3,0.6c-0.2-0.3-0.5-0.6-0.9-0.6L0,0l0,294L0,800z" data-step6="M0,800h1400V0.6c0-0.2,0-0.3,0-0.6L0,0l0,294L0,800z">
  3.     <li class="visible">
  4.       <div class="cd-svg-wrapper">
  5.         <svg viewBox="0 0 1400 800">
  6.                     <title>Aimated SVG</title>
  7.           <defs>
  8.             <clipPath id="cd-image-1">
  9.               <path id="cd-changing-path-1" d="M1400,800H0V0.6C0,0.4,0,0.3,0,0h1400v294V800z"/>
  10.             </clipPath>
  11.           </defs>
  12.            
  13.           <image height='800px' width="1400px" clip-path="url(#cd-image-1)" xlink:href="img/img-1.jpg"></image>
  14.         </svg>
  15.       </div> <!-- .cd-svg-wrapper -->
  16.     </li>
  17.   
  18.     <li>
  19.       <div class="cd-svg-wrapper">
  20.         <svg viewBox="0 0 1400 800">
  21.           <!-- svg content here -->
  22.         </svg>
  23.       </div> <!-- .cd-svg-wrapper -->
  24.     </li>
  25.   
  26.     <!-- other list items here -->
  27.      
  28.   </ul> <!-- .cd-slider -->
  29.   
  30.   <ul class="cd-slider-navigation">
  31.     <li><a href="#0" class="next-slide">Next</a></li>
  32.     <li><a href="#0" class="prev-slide">Prev</a></li>
  33.   </ul> <!-- .cd-slider-navigation -->
  34.   
  35.   <ol class="cd-slider-controls">
  36.     <li class="selected"><a href="#0"><em>Item 1</em></a></li>
  37.     <li><a href="#0"><em>Item 2</em></a></li>
  38.     <!-- other list items here -->
  39.   </ol> <!-- .cd-slider-controls -->
  40. </div> <!-- .cd-slider-wrapper -->     
復制代碼

  CSS樣式
  所有的幻燈片slide都設置透明度為0,使用絕對定位,使它們逐個堆疊在一起(使用top: 0 和 left:0)。當前被選擇的幻燈片會被添加.visible class使其變?yōu)榭梢姟T诩舨脛赢嫳粓?zhí)行的時候,列表項會被添加.is-animating class。

  注意,特效中使用了Padding Hack來使SVG具有響應式效果(在IE中如果你不明確指定SVG的高度,它會被設置為150px)。在特效中設置div.cd-svg-wrapper的高度為0,padding-bottom為57.15%(為了保持SVG的比例,這里是800/1400),并設置SVG 的寬度和高度為100%。
  1. .cd-slider > li.visible {
  2.   position: relative;
  3.   z-index: 2;
  4.   opacity: 1;
  5. }
  6. .cd-slider > li.is-animating {
  7.   z-index: 3;
  8.   opacity: 1;
  9. }
  10. .cd-slider .cd-svg-wrapper {
  11.   /* using padding Hack to fix bug on IE - svg height not properly calculated */
  12.   height: 0;
  13.   padding-bottom: 57.15%;
  14. }
  15. .cd-slider svg {
  16.   position: absolute;
  17.   top: 0;
  18.   left: 0;
  19.   width: 100%;
  20.   height: 100%;
  21. }               
復制代碼

  JAVASCRIPT
  為了制作幻燈片圖片剪裁區(qū)域動畫,特效中動畫<clipPath>中的<path>元素的d屬性。

  這里執(zhí)行動畫的步驟和基于SVG圖形變換的全屏幻燈片特效中是相同的,不同的是這里只需要執(zhí)行6個步驟:3個步驟從當前幻燈片變換到下一個幻燈片,以及3個步驟從前一個幻燈片變換會當前幻燈片。

  當路徑定義完成后,特效中在.cd-slider元素上添加data-stepn屬性,它等于d屬性中定義的路徑。

  特效中使用Snap.svg的animate()方法來制作SVG路徑動畫
  1. clipPath.attr('d', path1).animate({'d': path2}, duration, firstCustomMinaAnimation, function(){
  2.   clipPath.animate({'d': path3}, duration, secondCustomMinaAnimation, function(){
  3.     oldSlide.removeClass('visible');
  4.     newSlide.addClass('visible').removeClass('is-animating');
  5.   });
  6. });        
復制代碼

  另外,這個幻燈片特效可以使用移動觸摸或鍵盤來控制幻燈片的切換。

  如果你喜歡這個插件,那么你可能也喜歡:

  帶38種動畫過渡效果的炫酷jQuery幻燈片插件

  基于SVG圖形變換的全屏幻燈片特效

   本文版權屬于jQuery之家,轉載請注明出處:http://www.htmleaf.com/html5/SVG/201508282487.html

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。
svg

相關文檔推薦

由于實際運行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統(tǒng)。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發(fā)布到網上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態(tài)、開發(fā)技巧與調試、html、css與重構、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實驗、數據分析與監(jiān)控、其它軟技能、前端技術網
主站蜘蛛池模板: 午夜羞羞 | 福利网站在线观看 | 在线伊人网 | 日韩一区二区三区在线 | 久草新在线 | 亚洲国产精品久久久久婷婷老年 | 九九综合 | 久久国产香蕉 | 欧美一区二区三区国产 | 欧美激情在线精品一区二区三区 | 国产亚洲精品综合一区 | 精品久久久一区二区 | 二区av| 国产精品一码二码三码在线 | 日韩精品一区二区三区中文在线 | 亚洲精品日韩在线 | 亚洲一区二区三区视频免费观看 | www免费视频 | 一区二区国产精品 | 欧美成人性生活 | 色天天综合 | 欧美日韩在线一区二区 | 男人午夜视频 | 欧美一a一片一级一片 | 日本三级精品 | 久久久久成人精品免费播放动漫 | 午夜二区 | 激情五月综合网 | 亚洲www | 国产精品久久久久久久久免费丝袜 | www.国产精| 亚洲成av人片在线观看 | 国内精品伊人久久久久网站 | 毛片一级片 | 久久亚洲一区二区三 | 91精品国产麻豆 | 美国一级片在线观看 | 国产亚洲网站 | 免费看淫片 | 国产在线h | 综合精品在线 |