本書在以“特種旅游”為背景的項目引導下,以Web前端項目開發(fā)的工作領域為依據(jù),進行模塊劃分,模塊中的“任務”設計兼顧Web前端開發(fā)崗位工作任務的“典型性”和“1+X”證書的知識點覆蓋面。本書是一部“活頁式、立體化”教材,在教學形式組織、內容拓展、學習時間地點等方面具有較強的靈活性。限于篇幅及資料形式的最佳效果等方面的考量,知識點的案例代碼以配套立體電子資源的形式提供,本書還提供了教案、任務工單模板、課件、微課視頻、答案等電子立體資源。每個步驟的微課視頻以“二維碼”形式印刷在書中步驟標題旁,掃碼后,即可觀看B站上的視頻教程。其他電子資源可以通過出版社獲取。本書可作為高職高專院校、應用型本科院校在校大學生、IT培訓機構學員、Web前端開發(fā)工程師、網(wǎng)站開發(fā)愛好者的教材。
馮艷玲,女,博士研究生,2009.3-今 深圳信息職業(yè)技術學院 軟件學院擔任專職教師,獲得過IPv6網(wǎng)絡系統(tǒng) 中國人民解放軍科學技術進步二等獎
目 錄
模塊1 項目準備階段
第1章 技術簡介
1.1 jQuery簡介
1.2 Bootstrap簡介
1.3 集成開發(fā)環(huán)境
第2章 Bootstrap技術資料
2.1 Bootstrap布局(Layout)
2.1.1 容器(Container)
2.1.2 柵格(Grid)
2.2 公共樣式(Utilities)
2.2.1 邊框(Border)
2.2.2 浮動清除(Clearfix)
2.2.3 關閉圖標(Close icon)
2.2.4 顏色(Colors)
2.2.5 Display 屬性(Display)
2.2.6 內嵌(Embed)
2.2.7 彈性盒(Flex)
2.2.8 浮動(Float)
2.2.9 圖片替換(Image replacement)
2.2.10 交互(Interactions)
2.2.11 溢出(Overflow)
2.2.12 定位(Position)
2.2.13 讀屏器(Screen readers)
2.2.14 陰影(Shadows)
2.2.15 尺寸(Sizing)
2.2.16 間距(Spacing)
2.2.17 延展鏈接(Stretched link)
2.2.18 文本(Text)
2.2.19 縱向對齊(Vertical alignment)
2.2.20 可見性(Visibility)
2.3 內容(Content)
2.3.1 圖片(Image)
2.3.2 表格(Table)
2.3.3 插圖(Figure)
2.4 Bootstrap組件(Components)
2.4.1 警告框(Alerts)
2.4.2 徽章(Badge)
2.4.3 面包屑導航(Breadcrumb)
2.4.4 按鈕(Button)
2.4.5 按鈕組(Button group)
2.4.6 卡片(Card)
2.4.7 輪播器(Carousel)
2.4.8 折疊面板(Collapse)
2.4.9 下拉菜單(Dropdowns)
2.4.10 表單(Form)
2.4.11 輸入組(Input group)
2.4.12 巨幕(Jumbotron)
2.4.13 列表組(List group)
2.4.14 媒體對象(Media object)
2.4.15 模態(tài)框(Modal)
2.4.16 導航(Navs)
2.4.17 導航欄(Navbar)
2.4.18 分頁(Pagination)
2.4.19 彈出框(Popover)
2.4.20 進度條(Progress)
2.4.21 加載動畫(Spinners)
2.4.22 信息提示框(Toasts)
2.4.23 工具提示框(Tooltip)
2.5 圖標(icon)
2.5.1 方式 1:<img>標簽使用
2.5.2 方式 2:Web 字體使用
2.5.3 方式 3:SVG 文檔片段使用
第3章 jQuery技術資料
3.1 jQuery核心方法
3.2 jQuery選擇器
3.2.1 基本選擇器
3.2.2 層次選擇器
3.2.3 過濾選擇器
3.2.4 屬性選擇器
3.2.5 表單選擇器
3.3 jQuery操作DOM
3.3.1 讀取和設置 HTML 元素
3.3.2 向 HTML 元素添加內容
3.3.3 刪除 HTML 元素及其屬性
3.3.4 復制和替換 HTML 元素
3.3.5 遍歷 HTML 元素
3.3.6 操作 DOM 樣式
3.4 jQuery 事件處理
3.4.1 事件管理方法
3.4.2 事件處理方法
3.5 jQuery動畫
3.5.1 顯示和隱藏
3.5.2 自定義動畫
3.6 jQuery 對 Ajax 的支持
3.6.1 底層接口
3.6.2 快捷方法
3.6.3 輔助方法
3.6.4 事件方法
3.7 雜項
模塊2 Bootstrap靜態(tài)網(wǎng)站制作
第4章 客戶界面響應式頁面制作
4.1 任務1:Bootstrap4的安裝與配置
4.1.1 步驟 1:下載 Bootstrap4.6 庫
4.1.2 步驟 2:引用 Bootstrap 并測試
4.1.3 步驟 3:下載引用 jQuery 庫
4.2 任務2:實現(xiàn)頁面結構
4.2.1 步驟 1:頁面頭部設置
4.2.2 步驟 2:配置響應式容器和頁腳
4.2.3 步驟 3:頁眉導航欄的實現(xiàn)
4.2.4 步驟 4:站內搜索框的實現(xiàn)
4.2.5 步驟 5:導航內容的實現(xiàn)
4.2.6 步驟 6:實現(xiàn)導航內容的響應式折疊展開效果
4.3 任務3:實現(xiàn)首頁主體部分
4.3.1 步驟 1:添加首頁第一屏廣告
4.3.2 步驟 2:添加首頁“觀鳥召集”中的圖文單元
4.3.3 步驟 3:首頁“觀鳥召集”版塊響應式布局
4.3.4 步驟 4:“觀鳥召集”版塊美化
4.3.5 步驟 5:添加“熱門線路”版塊中的圖文單元
4.3.6 步驟 6:為“熱門線路”添加“瀑布流”效果
4.3.7 步驟 7:為首頁第一屏廣告添加輪播器
4.4 任務4:實現(xiàn)“線路展示”頁面
4.4.1 步驟 1:實現(xiàn)頁面主體部分響應式布局
4.4.2 步驟 2:實現(xiàn)“線路區(qū)劃導航欄”的響應式布局
4.4.3 步驟 3:實現(xiàn)“線路區(qū)劃導航欄”頁內導航功能
4.4.4 步驟 4:為“線路展示”版塊添加標題
4.5 任務5:實現(xiàn)“線路詳情”頁面
4.5.1 步驟 1:實現(xiàn)頁面中的“面包屑”導航
4.5.2 步驟 2:實現(xiàn)頁面“線路詳情”版塊
4.5.3 步驟 3:實現(xiàn)頁面“選項卡”版塊導航功能
4.5.4 步驟 4:實現(xiàn)“行程”時間線
4.5.5 步驟 5:實現(xiàn)“評價”內容
任務延展
本章高保真圖
第5章 管理員界面響應式頁面制作
5.1 任務 1:實現(xiàn)“線路維護”頁面導航部分
5.1.1 步驟 1:實現(xiàn)頁面結構
5.1.2 步驟 2:實現(xiàn)頁眉導航
5.1.3 步驟 3:實現(xiàn)側邊欄導航
5.2 任務2:實現(xiàn)“線路維護”頁面內容部分
5.2.1 步驟 1:添加內容部分頂部
5.2.2 步驟 2:添加內容部分底部
5.2.3 步驟 3:實現(xiàn)數(shù)據(jù)表格
5.2.4 步驟 4:實現(xiàn)刪除確認
5.3 任務3:“定制線路”頁面實現(xiàn)
5.3.1 步驟 1:實現(xiàn)“基本信息”內容窗第一行控件
5.3.2 步驟 2:實現(xiàn)“基本信息”內容窗第二行控件
5.3.3 步驟 3:實現(xiàn)添加“行程”內容窗
5.3.4 步驟 4:實現(xiàn)添加“團費”內容窗
5.3.5 步驟 5:實現(xiàn)上傳“圖片”內容窗
任務延展
本章高保真圖
模塊3 jQuery交互效果優(yōu)化
第6章 導航的完善與優(yōu)化
6.1 任務1:用戶界面導航欄“聯(lián)系我們”處彈出二維碼
6.1.1 步驟 1:jQuery 編程起步
6.1.2 步驟 2:為“聯(lián)系我們”添加二維碼圖片彈出框
6.2 任務2:用戶界面菜單活躍狀態(tài)跟蹤
6.2.1 步驟 1:設置導航目標
6.2.2 步驟 2:確定當前頁面
6.2.3 步驟 3:動態(tài)設置導航條目“活躍”狀態(tài)
6.3 任務3:管理系統(tǒng)“側邊欄導航”中橫向展開子菜單
6.3.1 步驟 1:添加側邊欄“資源管理”導航模塊
6.3.2 步驟 2:橫向展開的子菜單內容制作
6.3.3 步驟 3:采用彈出框實現(xiàn)橫向展開子菜單
6.4 任務4:管理系統(tǒng)側邊導航欄活躍狀態(tài)跟蹤
6.4.1 步驟 1:獲取當前打開的文件所在的子目錄
6.4.2 步驟 2:設置活躍狀態(tài)的側邊欄導航子模塊為“展開”
6.4.3 步驟 3:網(wǎng)頁加載時動態(tài)設置“活躍”導航子模塊圖標
6.4.4 步驟 4:用戶切換導航子模塊時切換圖標
任務延展
本章高保真圖
第7章 用戶數(shù)據(jù)交互的完善與優(yōu)化
7.1 任務一:“定制線路”選項卡的動態(tài)啟用
7.1.1 步驟 1:“行程”選項的動態(tài)啟用
7.1.2 步驟 2:任意選項內容的動態(tài)啟用
7.2 任務 2:“行程”編輯條目數(shù)的動態(tài)生成
7.2.1 步驟 1:獲取行程天數(shù)
7.2.2 步驟 2:動態(tài)添加日程編輯卡片
7.2.3 步驟 3:動態(tài)設置日程編輯卡片的標題和 id 屬性值(方法 1)
7.2.4 步驟 4:動態(tài)設置日程編輯卡片的標題和 id 屬性值(方法 2)
7.2.5 步驟 5:設置折疊面板的狀態(tài),添加圖標
7.3 任務3:“基本信息”用戶輸入合法性檢查
7.3.1 步驟 1:設置表單控件驗證模式
7.3.2 步驟 2:“交通方式”驗證的實現(xiàn)
7.3.3 步驟 3:單擊“下一步”按鈕需通過驗證才啟用下一個選項
7.4 任務 4:添加、刪除、撤銷刪除“團次”編輯條目的實現(xiàn)
7.4.1 步驟 1:添加“團次”編輯條目
7.4.2 步驟 2:全選與取消全選的實現(xiàn)
7.4.3 步驟 3:刪除編輯條目與撤銷刪除
7.5 任務 5:團費編輯條目恢復及警告框動畫效果制作
7.5.1 步驟 1:記錄刪除前被刪除條目的位置
7.5.2 步驟 2:以淡出的動畫效果原位恢復被刪除的條目
7.5.3 步驟 3:警告框“飛入”動畫的實現(xiàn)
7.5.4 步驟 4:自定義警告框的關閉
任務延展
本章高保真圖
模塊4 動態(tài)網(wǎng)站搭建
第8章 Ajax前后端數(shù)據(jù)異步交互
8.1 任務 1:管理員界面?zhèn)冗厵趯Ш降漠惒郊虞d
8.1.1 步驟 1:將側邊欄導航單獨形成一個文件
8.1.2 步驟 2:異步加載側邊欄導航文件
8.2 任務 2:酒店信息的異步讀取
8.2.1 步驟 1:使用 mock.js 生成模擬酒店數(shù)據(jù)
8.2.2 步驟 2:編寫異步獲取酒店信息的 Ajax 請求
8.2.3 步驟 3:配置模擬后臺路由,成功加載酒店數(shù)據(jù)
8.2.4 步驟 4:顯示提示信息
8.3 任務 3:酒店信息的分頁顯示
8.3.1 步驟 1:實現(xiàn)酒店信息分頁頁碼的動態(tài)添加
8.3.2 步驟 2:獲取指定頁碼的數(shù)據(jù)
8.3.3 步驟 3:實現(xiàn)分頁顯示功能
8.4 任務 4:修改酒店信息
8.4.1 步驟 1:實現(xiàn)修改信息模態(tài)框
8.4.2 步驟 2:將指定記錄的信息填寫到表單控件中
8.4.3 步驟 3:發(fā)送異步請求,完成信息的修改
8.4.4 步驟 4:防止重復提交 Ajax 請求
任務延展
本章高保真圖
參考文獻