亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

章節
問答
課簽
筆記
評論
占位
占位

布局的自適應動態調整

小孩男走路是貫穿三個主題頁面,因此小男孩在布局上不能嵌入任何一個頁面內,否則無法切換到下一個頁面中了。所以最終小男孩的布局與頁面根節點屬于并列結構

頁面的整體結構如下:

<div id='content'>
    <ul class='content-wrap'>
        <li> 頁面1 </li>
        <li> 頁面2 </li>
        <li> 頁面3 </li>
    </ul>
    //與頁面根節點并列
    <div id="boy" class="charector"></div>   
</div>

小男孩的布局很簡單,但是要注意3個問題:

  • 小男孩其實只會在當前頁面移動,所以是相對父級#content的范圍
  • 小男孩的布局處理,因為小孩男是合成的"雪碧圖",通過坐標取圖,因此不能用CSS處理自適應布局了,需要動態調整、
  • 采用動畫的元素需要設置絕對定位

觀察效果會發現:小男孩總是會沿著中間那個路線走動。因為背景圖是靠百分比控制的,會隨著分辨率的變化而變化。但是人物是固定的尺寸是無法變化的(合成圖的關系),這里只能通過JS動態調整

人物坐標的算法也比較簡單:

小男孩的top坐標值 = 中間路段的中間坐標值 - 小男孩的高度

具體可以參考右邊代碼區域的實現,增加了pageA文件設置第一個頁面的背景布局,因為人物的布局需要以背景布局為參考點

這里我特別提出一個問題:

雪碧圖一般情況下是無法自適應縮放的,本課程為了簡單處理使用"雪碧圖"的元素都是原尺寸,沒有縮放。 大家可以思考下,雪碧圖如何做是自適應處理? 具體我在9-2最后一節給我給了具體是縮放方案,做為一個課后的思考點。

任務

打開index.html文件,在代碼的63行填入相應代碼,這樣可以通過JS動態修正小孩男的top布局坐標了

$boy.css({
    top: pathY - boyHeight + 25
 });
?不會了怎么辦
||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

由于請求次數過多,請先驗證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務號

綁定后可得到

  • · 粉絲專屬優惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復提醒
  • · 賬號支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關注公眾號
關注后,及時獲悉本課程動態

舉報

0/150
提交
取消
全部 精華 我要發布
全部 我要發布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?