前端H5-仿QQ瀏覽器for mac之動(dòng)畫效果(一)

今天來模仿一下QQ瀏覽器for mac,具體效果請(qǐng)參考官網(wǎng):browser.qq.com/mac/index.html

滾滾屏

滾滾屏網(wǎng)站是時(shí)下非常流行的個(gè)人站或者企業(yè)站的制作風(fēng)格,這個(gè)本身就是一種流行的趨勢(shì),這個(gè)類型的網(wǎng)站大量運(yùn)用css3中的動(dòng)畫模塊技術(shù),并且需要配合使用jquery

特點(diǎn):

每一屏都是鋪滿的 寬度和高度都是100%;

沒有滾動(dòng)條;

滾動(dòng)效果需要第三方庫(kù)的支持;

每一屏的元素都是定位實(shí)現(xiàn)的;一般都是居中定位,這個(gè)很重要;

所有的入場(chǎng)動(dòng)畫出場(chǎng)動(dòng)畫都是依靠CSS3實(shí)現(xiàn)的。

1.界面搭建

對(duì)應(yīng)的樣式:

通過設(shè)計(jì)overflow:hidden來隱藏其它屏幕和滾動(dòng)條


2滾滾屏插件MouseWheel

github:https://github.com/jquery/jquery-mousewheel

// using on

$('#my_elem').on('mousewheel', function(event) {

console.log(event.deltaX, event.deltaY, event.deltaFactor);

});

// using the event helper

$('#my_elem').mousewheel(function(event) {

console.log(event.deltaX, event.deltaY, event.deltaFactor);

});

deltaX: 在水平方向滾動(dòng)的增量,默認(rèn)是 0

deltaY: 在垂直方向滾動(dòng)的增量;? ? ? 增量正數(shù)向上滾動(dòng),增量負(fù)數(shù)向下滾動(dòng)

deltaFactor: 滾動(dòng)的幀率,默認(rèn)是100

3監(jiān)聽上下滾動(dòng)

//1.監(jiān)聽window的滾動(dòng)$(function () {?$(window).mousewheel(function (event) {//監(jiān)聽屏幕的上下滾動(dòng):1 是向上,-1是向下console.log(event.deltaY);})})

3.搭建固定頭部的界面

1.頭部左邊布局和樣式

執(zhí)行效果:

2.內(nèi)容居中

4.GPS導(dǎo)航

1.布局搭建

執(zhí)行效果:

2.圓點(diǎn)的實(shí)現(xiàn)

執(zhí)行的效果:


3.默認(rèn)選中第一個(gè):

5.搭建固定在底部的界面

1.布局的搭建

2.布局對(duì)應(yīng)的樣式

執(zhí)行的效果:

3.底部的樣式

執(zhí)行的效果:

4.滾動(dòng)的指示器

1.指示器布局

2.指示器css3動(dòng)畫

animation: myAnimate 1s infinite alternate linear

myAnimate 自定義動(dòng)畫

1s? 動(dòng)畫所花費(fèi)的時(shí)間

infinite? 規(guī)定動(dòng)畫應(yīng)該無限次播放

alternate? 動(dòng)畫應(yīng)該輪流反向播放

linear? 動(dòng)畫的曲線(勻速)


/*滾動(dòng)的指示器*/

.scroll{

....

/*ccs3動(dòng)畫*/

animation: unAndDowm 0.65s infinite alternate;

}

/*實(shí)現(xiàn)自定義動(dòng)畫*/

@keyframes unAndDowm {

0%{transform:translateY(0px)}

100%{transform:translateY(10px)}

}

5.監(jiān)聽gps的點(diǎn)擊

切換gps選中的樣式

切換選項(xiàng)卡

6.背景漸變

1.css3漸變色介紹

linear-gradient

線性漸變的方向 默認(rèn)從上到下

語法:

background: linear-gradient(direction, color-stop1, color-stop2, ...);

direction :漸變開始的角度,默認(rèn)是180deg

color-stop1 : 漸變的過渡的顏色 ( 可以寫多個(gè),還可以在其后添加百分比? )

background 簡(jiǎn)寫屬性在一個(gè)聲明中設(shè)置所有的背景屬性。

可以設(shè)置如下屬性:

background-color

background-position

background-size

background-repeat

background-origin

background-clip

background-attachment

background-image

2.第一屏漸變色

background: linear-gradient(0deg, #395ecb 0%, #3657be 35%, #242161 75%, #1a0531 100%);

添加光斑:

background: url(../images/page1_glow.png) no-repeat center -60px ,? ? ? ? ? ? linear-gradient(0deg, #395ecb 0%, #3657be 35%, #242161 75%, #1a0531 100%);

3.其它屏的背景

//page2

background: linear-gradient(0deg, #41b93e 0%, #3b9e3c 35%, #274535 75%, #190530 100%);

//page3

background: linear-gradient(0deg, #395ecb 0%, #3657be 35%, #242161 75%, #1a0531 100%);

?//page4

background: url(../images/page4_glow.png) no-repeat center 200px, linear-gradient(0deg, #ff9f42 0%, #ed923d 35%, #6d3816 75%, #2e0b04 100%);

?//page5

background: url(../images/page5_glow.png) no-repeat center -300px,linear-gradient(0deg, #d74d53 0%, #c44655 35%, #4c184c 75%, #110145 100%);

7.滾動(dòng)的監(jiān)聽

8滾滾屏的節(jié)流

使用timeout進(jìn)行節(jié)流 ,讓最后一次滾動(dòng)有效;

在pc端節(jié)流一般控制在500毫秒。

9.臨界值處理

10滾動(dòng)切換

11顯示和隱藏其它的元素

12.首屏布局

1.首屏頭部


執(zhí)行效果:


2.中間布局

1.布局搭建


執(zhí)行效果:


2.布局中間的內(nèi)容


執(zhí)行的效果:


3.環(huán)繞布局


13.微調(diào)技巧

1.聲明當(dāng)前文件的編碼格式

/*聲明當(dāng)前文件的編碼格式*/

@charset "UTF-8";


2.設(shè)計(jì)聯(lián)調(diào)

第一步:


第二步:

選中項(xiàng)目中的css文件夾,? 點(diǎn)擊確認(rèn)后會(huì)彈出一個(gè)是否允許的權(quán)限提示點(diǎn)擊允許


第三步:

選中要關(guān)聯(lián)的文件


第四步:

按回車鍵即可


(未完待續(xù)!稍后補(bǔ)充github地址……)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,327評(píng)論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,996評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,316評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,406評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,128評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,524評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,576評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,759評(píng)論 0 289
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,310評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,065評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,249評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,821評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,479評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,909評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,140評(píng)論 1 290
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,984評(píng)論 3 395
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,228評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容