国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
W3C標(biāo)準(zhǔn)中對(duì)css3的transition屬性

上一節(jié)花了大篇幅整理了CSS3中動(dòng)畫屬性中的Transform,今天我們接著一起來看CSS3動(dòng)畫屬性中的另一個(gè)屬性Transition。

W3C標(biāo)準(zhǔn)中對(duì)css3transition這是樣描述的:“css的transition允許css的屬性值在一定的時(shí)間區(qū)間內(nèi)平滑地過渡。這種效果可以在鼠標(biāo)單擊、獲得焦點(diǎn)、被點(diǎn)擊或?qū)υ厝魏胃淖冎杏|發(fā),并圓滑地以動(dòng)畫效果改變CSS的屬性值?!?/p>

下面我們同樣從其最語法和屬性值開始一步一步來學(xué)習(xí)transition的具體使用

語法:

  transition : [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'> [, [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'>]]* 

 

transition主要包含四個(gè)屬性值:執(zhí)行變換的屬性:transition-property,變換延續(xù)的時(shí)間:transition-duration,在延續(xù)時(shí)間段,變換的速率變化transition-timing-function,變換延遲時(shí)間transition-delay。下面分別來看這四個(gè)屬性值

一、transition-property:

語法:

  transition-property : none | all | [ <IDENT> ] [ ',' <IDENT> ]*

 

transition-property是用來指定當(dāng)元素其中一個(gè)屬性改變時(shí)執(zhí)行transition效果,其主要有以下幾個(gè)值:none(沒有屬性改變);all(所有屬性改變)這個(gè)也是其默認(rèn)值;indent(元素屬性名)。當(dāng)其值為none時(shí),transition馬上停止執(zhí)行,當(dāng)指定為all時(shí),則元素產(chǎn)生任何屬性值變化時(shí)都將執(zhí)行transition效果,ident是可以指定元素的某一個(gè)屬性值。其對(duì)應(yīng)的類型如下:

1、color: 通過紅、綠、藍(lán)和透明度組件變換(每個(gè)數(shù)值處理)如:background-color,border-color,color,outline-color等css屬性;

2、length: 真實(shí)的數(shù)字 如:word-spacing,width,vertical-align,top,right,bottom,left,padding,outline-width,margin,min-width,min-height,max-width,max-height,line-height,height,border-width,border-spacing,background-position等屬性;

3、percentage:真實(shí)的數(shù)字 如:word-spacing,width,vertical-align,top,right,bottom,left,min-width,min-height,max-width,max-height,line-height,height,background-position等屬性;

4、integer離散步驟(整個(gè)數(shù)字),在真實(shí)的數(shù)字空間,以及使用floor()轉(zhuǎn)換為整數(shù)時(shí)發(fā)生 如:outline-offset,z-index等屬性;

5、number真實(shí)的(浮點(diǎn)型)數(shù)值,如:zoom,opacity,font-weight,等屬性;

6、transform list:詳情請(qǐng)參閱:《CSS3 Transform

7、rectangle:通過x, y, width 和 height(轉(zhuǎn)為數(shù)值)變換,如:crop

8、visibility: 離散步驟,在0到1數(shù)字范圍之內(nèi),0表示“隱藏”,1表示完全“顯示”,如:visibility

9、shadow: 作用于color, x, y 和 blur(模糊)屬性,如:text-shadow

10、gradient: 通過每次停止時(shí)的位置和顏色進(jìn)行變化。它們必須有相同的類型(放射狀的或是線性的)和相同的停止數(shù)值以便執(zhí)行動(dòng)畫,如:background-image

11、paint server (SVG): 只支持下面的情況:從gradient到gradient以及color到color,然后工作與上面類似

12、space-separated list of above:如果列表有相同的項(xiàng)目數(shù)值,則列表每一項(xiàng)按照上面的規(guī)則進(jìn)行變化,否則無變化

13、a shorthand property: 如果縮寫的所有部分都可以實(shí)現(xiàn)動(dòng)畫,則會(huì)像所有單個(gè)屬性變化一樣變化

具體什么css屬性可以實(shí)現(xiàn)transition效果,在W3C官網(wǎng)中列出了所有可以實(shí)現(xiàn)transition效果的CSS屬性值以及值的類型,大家可以點(diǎn)這里了解詳情。這里需要提醒一點(diǎn)是,并不是什么屬性改變都為觸發(fā)transition動(dòng)作效果,比如頁面的自適應(yīng)寬度,當(dāng)瀏覽器改變寬度時(shí),并不會(huì)觸發(fā)transition的效果。但上述表格所示的屬性類型改變都會(huì)觸發(fā)一個(gè)transition動(dòng)作效果。

二、transition-duration:

語法:

 transition-duration : <time> [, <time>]* 

 

transition-duration是用來指定元素 轉(zhuǎn)換過程的持續(xù)時(shí)間,取值:<time>為數(shù)值,單位為s(秒),可以作用于所有元素,包括:before和:after偽元素。其默認(rèn)值是0,也就是變換時(shí)是即時(shí)的。

三、transition-timing-function:

語法:

  transition-timing-function : ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>) [, ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>)]* 

 

取值:

transition-timing-function的值允許你根據(jù)時(shí)間的推進(jìn)去改變屬性值的變換速率,transition-timing-function有6個(gè)可能值:

1、ease:(逐漸變慢)默認(rèn)值,ease函數(shù)等同于貝塞爾曲線(0.25, 0.1, 0.25, 1.0).

2、linear:(勻速),linear 函數(shù)等同于貝塞爾曲線(0.0, 0.0, 1.0, 1.0).

3、ease-in:(加速),ease-in 函數(shù)等同于貝塞爾曲線(0.42, 0, 1.0, 1.0).

4、ease-out:(減速),ease-out 函數(shù)等同于貝塞爾曲線(0, 0, 0.58, 1.0).

5、ease-in-out:(加速然后減速),ease-in-out 函數(shù)等同于貝塞爾曲線(0.42, 0, 0.58, 1.0)

6、cubic-bezier:(該值允許你去自定義一個(gè)時(shí)間曲線), 特定的cubic-bezier曲線。 (x1, y1, x2, y2)四個(gè)值特定于曲線上點(diǎn)P1和點(diǎn)P2。所有值需在[0, 1]區(qū)域內(nèi),否則無效。

其是cubic-bezier為通過貝賽爾曲線來計(jì)算“轉(zhuǎn)換”過程中的屬性值,如下曲線所示,通過改變P1(x1, y1)和P2(x2, y2)的坐標(biāo)可以改變整個(gè)過程的Output Percentage。初始默認(rèn)值為default.

其他幾個(gè)屬性的示意圖:

四、transition-delay:

語法:

  transition-delay : <time> [, <time>]* 

 

transition-delay是用來指定一個(gè)動(dòng)畫開始執(zhí)行的時(shí)間,也就是說當(dāng)改變?cè)貙傩灾岛蠖嚅L時(shí)間開始執(zhí)行transition效果,其取值:<time>為數(shù)值,單位為s(秒),其使用和transition-duration極其相似,也可以作用于所有元素,包括:before和:after偽元素。 默認(rèn)大小是"0",也就是變換立即執(zhí)行,沒有延遲。

有時(shí)我們不只改變一個(gè)css效果的屬性,而是想改變兩個(gè)或者多個(gè)css屬性的transition效果,那么我們只要把幾個(gè)transition的聲明串在一起,用逗號(hào)(“,”)隔開,然后各自可以有各自不同的延續(xù)時(shí)間和其時(shí)間的速率變換方式。但需要值得注意的一點(diǎn):transition-delay與transition-duration的值都是時(shí)間,所以要區(qū)分它們?cè)谶B寫中的位置,一般瀏覽器會(huì)根據(jù)先后順序決定,第一個(gè)可以解析為時(shí)間的怭值為transition-duration第二個(gè)為transition-delay。如:

  a {    -moz-transition: background 0.5s ease-in,color 0.3s ease-out;    -webkit-transition: background 0.5s ease-in,color 0.3s ease-out;    -o-transition: background 0.5s ease-in,color 0.3s ease-out;    transition: background 0.5s ease-in,color 0.3s ease-out;  }

 

如果你想給元素執(zhí)行所有transition效果的屬性,那么我們還可以利用all屬性值來操作,此時(shí)他們共享同樣的延續(xù)時(shí)間以及速率變換方式,如:

  a {    -moz-transition: all 0.5s ease-in;    -webkit-transition: all 0.5s ease-in;    -o-transition: all 0.5s ease-in;    transition: all 0.5s ease-in;  }

 

綜合上述我們可以給transition一個(gè)速記法:transition: <property> <duration> <animation type> <delay>如下圖所示:

相對(duì)應(yīng)的一個(gè)示例代碼:

p {  -webkit-transition: all .5s ease-in-out 1s;  -o-transition: all .5s ease-in-out 1s;  -moz-transition: all .5s ease-in-out 1s;  transition: all .5s ease-in-out 1s;}

 

瀏覽器的兼容性:

因?yàn)閠ransition最早是有由webkit內(nèi)核瀏覽器提出來的,mozilla和opera都是最近版本才支持這個(gè)屬性,而我們的大眾型瀏覽器IE全家都是不支持,另外由于各大現(xiàn)代瀏覽器Firefox,Safari,Chrome,Opera都還不支持W3C的標(biāo)準(zhǔn)寫法,所以在應(yīng)用transition時(shí)我們有必要加上各自的前綴,最好在放上我們W3C的標(biāo)準(zhǔn)寫法,這樣標(biāo)準(zhǔn)的會(huì)覆蓋前面的寫法,只要瀏覽器支持我們的transition屬性,那么這種效果就會(huì)自動(dòng)加上去:

   //Mozilla內(nèi)核   -moz-transition : [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'> [, [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'>]]*    //Webkit內(nèi)核   -webkit-transition : [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'> [, [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'>]]*    //Opera   -o-transition : [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'> [, [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'>]]*    //W3C 標(biāo)準(zhǔn)   transition : [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'> [, [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'>]]* 

 

通過上面,我想大家對(duì)CSS3的Transition屬性的使用有一定的概念存在了,下面為了加強(qiáng)大家在這方面的使用,我們一起來看下面的DEMO。我們通過實(shí)踐來鞏固前面的理論知識(shí),也通過實(shí)踐來加強(qiáng)transition的記憶。

DEMO一:

DEMO一我們主要是在一個(gè)div中放置了幾個(gè)小塊,分別是對(duì)應(yīng)了transition-timing-function中的幾種類型,我們?cè)赿iv的hover狀態(tài)下,改變其部分屬性,從而達(dá)到一種動(dòng)畫效果。我們也可以使用jq來點(diǎn)擊一個(gè)按鈕,觸發(fā)這個(gè)div(說簡單點(diǎn)就是通過按鈕的點(diǎn)擊事件給這個(gè)div加上一個(gè)class,讓其子元素都觸發(fā)相對(duì)應(yīng)的transition動(dòng)畫效果),為了讓大家能更好的學(xué)習(xí)和理解,我把相應(yīng)的代碼貼在這里,感興趣的朋友就跟著做一下吧,也可以直接把代碼復(fù)制到你本地頁面運(yùn)行查看效果。

Html Code:

  <a id="timings-demo-btn">click</a>  <div id="timings-demo">    <div id="ease" class="demo-box">Ease</div>    <div id="ease-in" class="demo-box">Ease-in</div>    <div id="ease-out" class="demo-box">Ease-out</div>    <div id="ease-in-out" class="demo-box">Ease-in-out</div>    <div id="linear" class="demo-box">Linear</div>    <div id="cubic-bezier" class="demo-box">Cubic-bezier</div>  </div>

 

CSS Code:

   #timings-demo {     border: 1px solid #ccc;     padding: 10px;     height: 400px;     width: 400px;   }       .demo-box {     width: 100px;     height: 50px;     text-align: center;     line-height: 50px;     text-align: center;     color: #fff;     background: #96c;     -moz-border-radius: 5px;     -webkit-border-radius: 5px;     border-radius: 5px;     -moz-box-shadow: inset 0 0 5px rgba(102, 153, 0,0.5);     -webkit-box-shadow: inset 0 0 5px rgba(102, 153, 0,0.5);     box-shadow: inset 0 0 5px rgba(102, 153, 0,0.5);     margin-bottom: 10px;  }  //ease效果:          #ease {     -moz-transition: all 5s ease 0.3s;     -webkit-transition: all 5s ease 0.3s;     -o-transition: all 5s ease 0.3s;     transition: all 5s ease 0.3s;     background: #f36;        }  //ease-in效果:  #ease-in {     -moz-transition: all 3s ease-in 0.5s;     -webkit-transition: all 3s ease-in 0.5s;     -o-transition: all 3s ease-in 0.5s;     transition: all 3s ease-in 0.5s;     background: #369;  }  //ease-out效果:  #ease-out {    -moz-transition: all 5s ease-out 0s;    -webkit-transition: all 5s ease-out 0s;    -o-transition: all 5s ease-out 0s;    transition: all 5s ease-out 0s;    background: #636;        }  //ease-in-out效果:  #ease-in-out {    -moz-transition: all 1s ease-in-out 2s;    -webkit-transition: all 1s ease-in-out 2s;    -o-transition: all 1s ease-in-out 2s;    transition: all 1s ease-in-out 2s;    background: #3e6;  }  //linear效果:  #linear {    -moz-transition: all 6s linear 0s;    -webkit-transition: all 6s linear 0s;    -o-transition: all 6s linear 0s;    transition: all 6s linear 0s;    background: #999;  }  //cubic-bezier效果:  #cubic-bezier {    -moz-transition: all 4s cubic-bezier 1s;    -webkit-transition: all 4s cubic-bezier 1s;    -o-transition: all 4s cubic-bezier 1s;    transition: all 4s cubic-bezier 1s;    background: #6d6;  }  //hover狀態(tài)下或單擊click按鈕后demo-box產(chǎn)生屬性變化  #timings-demo.timings-demo-hover .demo-box,    #timings-demo:hover .demo-box {    -moz-transform: rotate(360deg) scale(1.2);    -webkit-transform: rotate(360deg) scale(1.2);    -o-transform: rotate(360deg) scale(1.2);    transform: rotate(360deg) scale(1.2);    background: #369;    border: 1px solid rgba(255,230,255,08);    -moz-border-radius: 25px;    -webkit-border-radius: 25px;    border-radius: 25px;    margin-left: 280px;    height: 30px;    line-height: 30px;    margin-bottom: 15px;  }

 

使用單擊事件給dimings-demo加上一個(gè)timings-demo-hover的class名,使用demo-bxo產(chǎn)生屬性變化

  $(document).ready(function(){     $("#timings-demo-btn").toggle(        function(){          $(this).next("div#timings-demo").addClass("timings-demo-hover");        },function(){          $(this).next("div#timings-demo").removeClass("timings-demo-hover");     });  });

 

我們來看看其效果圖

未改變屬性效果

正在變換中

執(zhí)行完動(dòng)畫后的最終效果

上圖是鼠標(biāo)移動(dòng)到#timings-demo的div產(chǎn)生的效果變換示意圖,你單擊“click”按鈕同樣會(huì)產(chǎn)生上面的一個(gè)動(dòng)畫效應(yīng),為了節(jié)約空間,這里不在貼出示意圖。

DEMO二:

我們?cè)趤砜戳硗庖粋€(gè)DEMO,這個(gè)示例是通過CSS3的transition模仿制作jQuery的slideshow效果,當(dāng)然這種效果跟js和jQ制作出來的是沒得比,但有時(shí)還是可以用一用的,以前騰訊就使用過這樣的一個(gè)效果。我們這個(gè)DEMO實(shí)現(xiàn)的效果原理跟上一個(gè)DEMO極其相似,這里我們是通過select的change事件來觸slideshow的CSS3屬性變化,這里應(yīng)用到一部分jQuery,主要是制作數(shù)字切換和前一張下一張的按鈕,以及select的change事件。下面我把代碼貼出以供大家參考,如果你跟著做了的話,你會(huì)覺得CSS3的transition真的是魅力是無窮的。

Html Code:

  <div id="demoSliderContainer">    <ul id="demoSlider" class="slide-images">      <li class="slide-image">        <img src="/images/monstersinc.jpg" alt="monsters inc" />        <span>Monsters Inc</span>      </li>      <li class="slide-image">        <img src="/images/nemo.jpg" alt="nemo" />        <span>Nemo</span>      </li>      <li class="slide-image">        <img src="/images/up.jpg" alt="up" />        <span>Up</span>      </li>      <li class="slide-image">        <img src="/images/walle.jpg" alt="walle" />        <span>Wall-E</span>      </li>    </ul>    <div class="options">      <a href="javascript:;" class="prevSlide">Prev</a>      <span class="slide-pager">        <a href="" class="javascript:;">1</a>        <a href="" class="javascript:;">2</a>        <a href="" class="javascript:;">3</a>        <a href="" class="javascript:;">4</a>      </span>      <a href="javascript:;" class="nextSlide">Next</a>    </div>  </div>  <div id="options">     <label for="transitionEffect">Transition effect :</label>     <select id="transitionEffect">        <option value="transition-opacity">opacity fade</option>        <option value="transition-left">left slide</option>        <option value="transition-right">right slide</option>        <option value="transition-top">top slide</option>        <option value="transition-bottom">bottom slide</option>        <option value="transition-zoom">zoom</option>        <option value="transition-dezoom">de-zoom</option>        <option value="transition-cornerzoom">corner zoom</option>        <option value="transition-rotate">rotate</option>      </select>  </div>

 

CSS Code:

#demoSliderContainer {  background: #000;  -moz-box-shadow: 1px 1px 5px #000;  -webkit-box-shadow: 1px 1px 5px #000;  box-shadow: 1px 1px 5px #000;  padding: 0;  overflow: auto;  margin: 10px auto;  width: 560px;}    #demoSlider {  border: 1px solid #000;  border-width: 5px 5px 0;  height: 220px;  margin: 0 auto;  width: 550px;  overflow: hidden;  position: relative;}    .slide-images .slide-image {  position: absolute;}    .slide-images .slide-image img {  z-index: 2;}    .slide-images .slide-image span {  background: rgba(0,0,0,0.3);  -moz-border-radius: 5px 0 0 0;  -webkit-border-radius: 5px 0 0 0;  border-radius: 5px 0 0 0;  bottom: 4px;  color: rgba(255,255,255,0.8);  font-size: 14px;  font-weight: bold;  padding: 5px 10px;  position: absolute;  right: 0;  z-index: 3;}.slide-images .slide-image.current img {  z-index: 12;}    .slide-images .slide-image.current span {  z-index: 13;}    #demoSliderContainer .options {  padding: 3px 10px;  text-align: center;}#demoSliderContainer .options a {  color: #91BECC;  font-family: Georgia,Serif;  font-size: 12px;  font-weight: bold;  text-decoration: none;}#demoSliderContainer .options a:hover {  color: #D3E5EB;}#demoSliderContainer .slide-pager a {  -moz-transition-duration: 0.5s;  -webkit-transition-duration: 0.5s;  -o-transition-duration: 0.5s;  transition-duration: 0.5s;}#demoSliderContainer .slide-pager a.current {  background-color: #91BECC;  border-radius: 5px 5px 5px 5px;  color: black;  padding: 0 4px;}#demoSliderContainer .options .prevSlide {  float: left;}#demoSliderContainer .options .nextSlide {  float: right;}    /*transition effect*/.slide-images .slide-image,.slide-images .slide-image img {   -moz-transition-duration: 1.5s;   -webkit-transition-duration: 1.5s;   -otransition-duration: 1.5s;   transition-duration: 1.5s; }     .slide-images.transition-opacity .slide-image {   opacity: 0;   width: 0; }     .slide-images.transition-opacity .slide-image.current {   opacity: 1;   width: 550px; }    .slide-images.transition-left .slide-image {   left: -550px;   opacity: 0; }     .slide-images.transition-left .slide-image.current {   left: 0;   opacity: 1; }     .slide-images.transition-right .slide-image {   right: -550px;   opacity: 0; } .slide-images.transition-right .slide-image.current {   right: 0;   opacity: 1; }         .slide-images.transition-top .slide-image {   opacity: 0;   top: -220px; } .slide-images.transition-top .slide-image.current {   opacity: 1;   top: 0; }     .slide-images.transition-bottom .slide-image {   opacity: 0;   bottom: -220px; } .slide-images.transition-bottom .slide-image.current {   opacity: 1;   bottom: 0; }     .slide-images.transition-cornerzoom .slide-image {   opacity: 0; }     .slide-images.transition-cornerzoom .slide-image.current {   opacity: 1; }     .slide-images.transition-cornerzoom .slide-image img {   width: 0; }     .slide-images.transition-cornerzoom .slide-image.current img {   width: 550px; }     .slide-images.transition-zoom .slide-image {   opacity: 0; } .slide-images.transition-zoom .slide-image.current {   opacity: 1; } .slide-images.transition-zoom .slide-image img {   left: -275px;   position: relative;   top: -110px;   width: 1100px; } .slide-images.transition-zoom .slide-image.current img {   left: 0;   top: 0;   width: 550px; }     .slide-images.transition-dezoom .slide-image {   -moz-box-shadow: 2px 2px 8px black;   -webkit-box-shadow: 2px 2px 8px black;   box-shadow: 2px 2px 8px black;   opacity: 0; } .slide-images.transition-dezoom .slide-image.current {   opacity: 1; } .slide-images.transition-dezoom .slide-image img {   left: 275px;   position: relative;   top: 110px;   width: 0; } .slide-images.transition-dezoom .slide-image.current img {   left: 0;   top: 0;   width: 550px; }    .slide-images.transition-rotate .slide-image {   opacity: 0; } .slide-images.transition-rotate .slide-image.current {   opacity: 1; } .slide-images.transition-rotate .slide-image img {   width: 550;   height: 220px;   position: relative;   left: -550px;   top: -220px;     }  .slide-images.transition-rotate .slide-image.current img {    width: 550px;    height: 220px;    left: 0;    top: 0;    -moz-transform: rotate(1440deg);    -webkit-transform: rotate(1440deg);    -o-transform: rotate(1440deg);    transform: rotate(1440deg);  }          #options {     margin: 20px auto;     padding: 5px;     width: 550px;  }

 

jQuery Code:

<script type="text/javascript">    $(document).ready(function(){      $(".slide-images").each(function(){        var slider = $(this);        var slides = $(".slide-image",slider);        var sliderPages = $(".slide-pager");                //Slide Navigation                var currentSlideNum = 0;        slides.removeClass("current");        slides.eq(currentSlideNum).addClass("current");        sliderPages.each(function(){          var pages = $("a",this);          pages.removeClass("current");          pages.eq(currentSlideNum).addClass("current");        });                var goToSlide = function(slideNum) {          slides.eq(currentSlideNum).removeClass("current");          slides.eq(slideNum).addClass("current");          sliderPages.each(function(){            var pages = $("a", this);            pages.eq(currentSlideNum).removeClass("current");            pages.eq(slideNum).addClass("current");          });          currentSlideNum = slideNum;        };                var nextSlide = function() {          var nextSlideNum = currentSlideNum + 1;          if(nextSlideNum >= slides.size())             nextSlideNum = 0;            goToSlide(nextSlideNum);                  };                 var prevSlide = function() {          var prevSlideNum = currentSlideNum - 1;          if(prevSlideNum < 0)            prevSlideNum = slides.size() - 1;            goToSlide(prevSlideNum);                  };                //transition effects        var setTransitionEffect = function(transitionEffect) {          slider.attr("class","slide-images "+ transitionEffect);        };                $("#transitionEffect").change(function(){          setTransitionEffect($(this).val());        }).change();                //Navigation binding                $(".prevSlide").click(prevSlide);        $(".nextSlide").click(nextSlide);        $(".slide-pager a").each(function(i){          if(i >= slides.size()) return false;          $(this).click(function(){            goToSlide(i);          });        });                //Auto next slide                var lastHumanNav = 0;        $(".prevSlide, .nextSlide, .slide-pager a").click(function(){          lastHumanNav = new Date().getTime();        });        setInterval(function(){          var now = new Date().getTime();          if(now - lastHumanNav > 5000)            nextSlide();        },5000);      });    });    </script>

 

記得在你的本地頁面頭部加上jQuery的版本庫文件。

效果示意圖:

DEMO二思路來自于Greweb.fr并在其基礎(chǔ)上增加了right silde,bottom silde,rotate三種效果,如果你感興趣的話可以在這個(gè)基礎(chǔ)上增加更多的slideshow效果,比如利用transform的scale,skew等制作出更出色的效果。

上面我主要介紹了兩個(gè)實(shí)例,如果你對(duì)這兩個(gè)實(shí)例還不過癮的話,下面有更多的關(guān)于transition的實(shí)例:DEMO三、DEMO

那么今天我們關(guān)于CSS3transition就簡單的介紹到這里,下一節(jié)我們一起接著學(xué)習(xí)CSS3中動(dòng)畫屬性的最后一個(gè)屬性動(dòng)畫(animation),感興趣的可以觀注本站關(guān)于CSS3的最新更新情況。

本站CSS3相關(guān)屬性的介紹:

第一節(jié):《CSS3 Gradient

第二節(jié):《CSS3 RGBA

第三節(jié):《CSS3 Border-radius

第四節(jié):《CSS3 Text-shadow

第五節(jié):《CSS3 Box-shadow

上一節(jié):《CSS3 Transform

下一節(jié):《CSS3 Animation

如需轉(zhuǎn)載煩請(qǐng)注明出處:W3CPLUS

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CSS3 Transitions, Transforms和Animation使用簡介與應(yīng)用...
動(dòng)畫效果-過渡
CSS3 Transition介紹
jQuery經(jīng)過圖片高亮手風(fēng)琴代碼
CSS3過渡效果(css3 transition)
通過CSS3屬性值的變化實(shí)現(xiàn)動(dòng)畫效果+觸發(fā)這些動(dòng)畫產(chǎn)生交互
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服