日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

css3制作广告栏效果的疑问?

發(fā)布時(shí)間:2023/12/2 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css3制作广告栏效果的疑问? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【整理】原文:https://segmentfault.com/a/1190000007087701

?本人新手,國(guó)慶苦逼加無(wú)用班,那是我在夕陽(yáng)下的奔跑嗎?閑來無(wú)聊整理以前學(xué)習(xí)的資料,關(guān)于廣告欄的效果制作,詳情觀看[這里][1]。其中用了一個(gè)作者自己寫的move.js插件也就是移動(dòng)動(dòng)畫完成(重點(diǎn)就是定時(shí)器setinterval如果有人有代碼歡迎送上);另一個(gè)就是用jq完成,下面主要說說jquery的實(shí)現(xiàn)方法吧。

jquery實(shí)現(xiàn)的重點(diǎn)就是animate方法,這是[官網(wǎng)][2]。

> **定義和用法**
> animate() 方法執(zhí)行 CSS 屬性集的自定義動(dòng)畫。
> 該方法通過CSS樣式將元素從一個(gè)狀態(tài)改變?yōu)榱硪粋€(gè)狀態(tài)。CSS屬性值是逐漸改變的,這樣就可以創(chuàng)建動(dòng)畫效果。
> **語(yǔ)法 1**
> `$(selector).animate(styles,speed,easing,callback)`

廢話少說,下面是詳細(xì)代碼:

dom結(jié)構(gòu):

1 <div class="dbmove" id="dbmove"></div> 2 <a href="javascript:void(0)" class="dbhide" id="dbhide"></a> 3 <a href="javascript:void(0)" class="dbshow" id="dbshow"></a> 4 css:(dbshow,dohide類似) 5 .dbmove { 6 background: url("db.png") no-repeat 0 0; 7 width: 0px; 8 height: 33px; 9 float: left; 10 } 11 jquery: 12 $(document).ready(function () { 13 $('#dbshow').click(function () { 14 $(this).hide(); 15 $('#dbmove').animate({width: 150}, 500, function () { 16 $('#dbhide').show(); 17 }) 18 }) 19 20 $('#dbhide').click(function () { 21 $(this).hide(); 22 $('#dbmove').animate({width: 0}, 500, function () { 23 $('#dbshow').show(); 24 }) 25 }) 26 })

?

![圖片描述][3]這個(gè)是圖片資源大家意淫一下效果吧,點(diǎn)擊展開,點(diǎn)擊收起。

**下面進(jìn)入重點(diǎn):CSS3動(dòng)畫的實(shí)現(xiàn)?**
寫完了想用css實(shí)現(xiàn)一個(gè)這樣的功能,之后進(jìn)行了簡(jiǎn)單的百度和嘗試,代碼如下:

1 @-webkit-keyframes fadeInRight { 2 0% { 3 width: 0; 4 } 5 100% { 6 width: 150px; 7 } 8 9 } 10 .dbmove { 11 background: url("db.png") no-repeat 0 0; 12 width: 0px; 13 height: 33px; 14 float: left; 15 animation-name:fadeInRight;/*動(dòng)畫屬性名,也就是我們前面keyframes定義的動(dòng)畫名*/ 16 animation-duration: 2s;/*動(dòng)畫持續(xù)時(shí)間*/ 17 animation-timing-function: ease-in-out; /*動(dòng)畫頻率,和transition-timing-function是一樣的*/ 18 animation-delay:1s;/*動(dòng)畫延遲時(shí)間*/ 19 animation-iteration-count: 1;/*定義循環(huán)資料,infinite為無(wú)限次*/ 20 animation-direction: normal;/*定義動(dòng)畫方式*/ 21 }

?

第一個(gè)想到的自然是keyframes動(dòng)畫,以前也就聽過,并沒有寫過這樣的代碼。經(jīng)過一段嘗試最終失敗,現(xiàn)在的效果是默認(rèn)動(dòng)畫執(zhí)行一次但是不知道怎么用JS通過點(diǎn)擊控制,并且最終動(dòng)畫會(huì)還原,不符合預(yù)想。希望有人看到來繼續(xù)完成吧,隨記!

最后附上:[JS動(dòng)畫比CSS3動(dòng)畫性能誰(shuí)更好?][4]
[CSS3 動(dòng)畫][5]


[1]: http://www.imooc.com/learn/22
[2]: http://api.jquery.com/animate/
[3]: /img/bVDTYJ
[4]: https://www.zhihu.com/question/33686030
[5]: http://www.w3school.com.cn/css3/css3_animation.asp

總結(jié)

以上是生活随笔為你收集整理的css3制作广告栏效果的疑问?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。