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

HTML5 SVG響應(yīng)式路徑過(guò)渡動(dòng)畫幻燈片特效

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

1.jpg
  使用方法
  HTML結(jié)構(gòu)
  該幻燈片特效的HTML結(jié)構(gòu)由包含幻燈片的無(wú)序列表ul.cd-slider和兩個(gè)作為導(dǎo)航的有序列表元素ul.cd-slider-navigation和ol.cd-slider-controls組成。

  在ul.cd-slider元素中列表項(xiàng)由一個(gè)SVG<clipPath> 元素(用于改變圖片的裁剪區(qū)域)和一個(gè)<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 -->     
復(fù)制代碼

  CSS樣式
  所有的幻燈片slide都設(shè)置透明度為0,使用絕對(duì)定位,使它們逐個(gè)堆疊在一起(使用top: 0 和 left:0)。當(dāng)前被選擇的幻燈片會(huì)被添加.visible class使其變?yōu)榭梢?jiàn)。在剪裁動(dòng)畫被執(zhí)行的時(shí)候,列表項(xiàng)會(huì)被添加.is-animating class。

  注意,特效中使用了Padding Hack來(lái)使SVG具有響應(yīng)式效果(在IE中如果你不明確指定SVG的高度,它會(huì)被設(shè)置為150px)。在特效中設(shè)置div.cd-svg-wrapper的高度為0,padding-bottom為57.15%(為了保持SVG的比例,這里是800/1400),并設(shè)置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. }               
復(fù)制代碼

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

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

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

  特效中使用Snap.svg的animate()方法來(lái)制作SVG路徑動(dòng)畫
  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. });        
復(fù)制代碼

  另外,這個(gè)幻燈片特效可以使用移動(dòng)觸摸或鍵盤來(lái)控制幻燈片的切換。

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

  帶38種動(dòng)畫過(guò)渡效果的炫酷jQuery幻燈片插件

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

   本文版權(quán)屬于jQuery之家,轉(zhuǎn)載請(qǐng)注明出處:http://www.htmleaf.com/html5/SVG/201508282487.html

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

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開(kāi)發(fā)者能夠決定的,開(kāi)發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國(guó),中國(guó)最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡(jiǎn)單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來(lái)的豐富的手勢(shì)系統(tǒng)。HTML5 沒(méi)有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來(lái)有吸引力,專業(yè),或者至少得看起來(lái)像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對(duì)我的極大鼓勵(lì)!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開(kāi)發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開(kāi)發(fā)、前端/H5優(yōu)化、全棧/全端開(kāi)發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
主站蜘蛛池模板: 久久综合九九 | 亚洲欧美综合精品久久成人 | 日韩国产一区二区三区 | 成人九色 | 激情久久av一区av二区av三区 | 欧美日韩一区二区三区四区 | 毛片黄片免费看 | 国产黄色小视频 | 韩国精品一区 | 国产精品爱久久久久久久 | 欧美日韩中文国产一区发布 | 精品中文字幕久久 | 一级aaaa毛片 | 欧美在线国产精品 | 欧美福利在线 | 久热电影| 国产成人91视频 | www.婷婷亚洲基地 | 日韩毛片网 | 亚洲精品区 | 夜色www国产精品资源站 | 青青久草 | 日韩精品不卡 | 蜜桃视频在线观看免费视频网站www | 亚洲 中文 欧美 日韩 在线观看 | 国产一区二区自拍 | 国产精品视频久久 | a级免费黄色片 | 一区二区三区四区免费在线观看 | www.日本国产 | 久久一级免费视频 | 亚洲国产精品一区 | 99免费视频 | 亚洲高清视频一区二区 | 欧产日产国产精品v | 综合五月婷 | 日韩一区精品 | 黑人粗黑大躁护士 | av一区二区三区四区 | 国产美女在线免费观看 | 夜夜草导航|