舉報

網頁設計與制作全能一本通(微課版)
最新章節:
課后習題
本書定位于零基礎讀者,較為詳細地講述了網頁設計與制作的相關方法和技巧。全書理論與案例相結合,結構清晰,內容講解循序漸進、由淺入深,并注意各個章節內容與案例之間的呼應和對照。全書共10章,內容包括HTML5入門、HTML5的常用標簽、HTML5中的對象、JavaScript基礎、CSS3基礎、HTML5頁面加載、JavaScript高級應用、使用前端框架以及兩個綜合實訓,分別是HTML5掃雷游戲和開發通過二維碼傳輸文件的應用。本書可作為高等院校計算機、數字媒體技術、網絡與新媒體、電子商務等專業相關課程的教材,還可作為相關行業從業人員的參考書。
- 課后習題 更新時間:2024-02-23 18:11:01
- 10.5 小結
- 10.4.3 下載拼接后的文件
- 10.4.2 拼接掃描結果
- 10.4.1 使用HTML5-QRCode庫
- 10.4 掃描二維碼
- 10.3.4 顯示和播放二維碼
- 10.3.3 生成包二維碼
- 10.3.2 選擇要傳輸的文件
- 10.3.1 數據切分
- 10.3 切塊傳輸
- 10.2.2 以Base64格式讀取文件
- 10.2.1 使用<input>標簽打開文件
- 10.2 在HTML5應用中打開和讀取文件
- 10.1.3 使用JavaScript處理二進制數據
- 10.1.2 二進制數據
- 10.1.1 QR Code簡介
- 10.1 使用QR Code編碼數據
- 第10章 綜合實訓——開發通過二維碼傳輸文件的應用
- 課后習題
- 9.6 小結
- 9.5.3 確保第一次不會單擊地雷
- 9.5.2 事件處理函數
- 9.5.1 類的構造函數
- 9.5 使用類組織代碼
- 9.4.4 過關后禁止操作
- 9.4.3 判斷是否過關
- 9.4.2 處理右擊事件
- 9.4.1 處理單擊事件
- 9.4 處理玩家操作
- 9.3.3 記錄方格狀態
- 9.3.2 計算提示數字
- 9.3.1 設定地雷位置
- 9.3 記錄游戲狀態
- 9.2.3 繪制地雷、旗子和數字
- 9.2.2 繪制單擊后的背景
- 9.2.1 繪制背景和方格
- 9.2 繪制游戲界面
- 9.1.5 游戲過關條件
- 9.1.4 游戲信息顯示
- 9.1.3 游戲高級操作
- 9.1.2 游戲基本操作
- 9.1.1 游戲界面呈現
- 9.1 掃雷游戲說明
- 第9章 綜合實訓——HTML5掃雷游戲
- 課后習題
- 8.5.5 實現查詢中文和英文單詞模糊匹配
- 8.5.4 實現查詢邏輯
- 8.5.3 獲取詞典數據
- 8.5.2 創建項目
- 8.5.1 準備詞典數據
- 8.5 課堂實戰——HTML5英漢詞典
- 8.4 小結
- 8.3.7 表單輸入綁定
- 8.3.6 條件渲染和列表渲染
- 8.3.5 屬性綁定和事件綁定
- 8.3.4 輸出內容
- 8.3.3 組件
- 8.3.2 Vite簡介
- 8.3.1 Vue概述
- 8.3 使用Vue
- 8.2.5 地圖數據展示
- 8.2.4 關系圖
- 8.2.3 餅圖
- 8.2.2 常用二維圖表
- 8.2.1 ECharts概述
- 8.2 使用ECharts
- 8.1.4 其他常用組件
- 8.1.3 導航欄
- 8.1.2 布局
- 8.1.1 Bootstrap概述
- 8.1 使用Bootstrap
- 第8章 使用前端框架
- 課后習題
- 7.6.3 輸出生產版本的前端代碼
- 7.6.2 安裝和使用qrcode包
- 7.6.1 創建npm包和安裝webpack
- 7.6 課堂實戰——生成二維碼的HTML5應用
- 7.5 小結
- 7.4.5 Promise對象
- 7.4.4 回調
- 7.4.3 同步和異步結合
- 7.4.2 異步
- 7.4.1 同步
- 7.4 JavaScript中的同步和異步
- 7.3.6 事件冒泡
- 7.3.5 阻止事件默認行為
- 7.3.4 獲取事件上下文
- 7.3.3 綁定事件
- 7.3.2 JavaScript的事件模型
- 7.3.1 什么是事件
- 7.3 JavaScript事件
- 7.2.3 創建和發布npm包
- 7.2.2 安裝npm包
- 7.2.1 使用npm命令行工具
- 7.2 使用npm包管理器
- 7.1.3 Node.js對HTML5應用開發的作用
- 7.1.2 Node.js和瀏覽器中JavaScript運行環境的異同
- 7.1.1 Node.js的安裝
- 7.1 Node.js簡介
- 第7章 JavaScript高級應用
- 課后習題
- 6.6.2 單擊加載照片
- 6.6.1 使用JavaScript生成<img>標簽
- 6.6 課堂實戰——動態加載HTML5相冊
- 6.5 小結
- 6.4.4 捕獲運行異常
- 6.4.3 獲取頁面加載時間
- 6.4.2 頁面加載過程中觸發的事件
- 6.4.1 頁面加載過程中可能遇到的問題
- 6.4 使用JavaScript監控頁面加載和運行情況
- 6.3.4 根據時間觸發動態加載
- 6.3.3 根據滾動條的位置觸發動態加載
- 6.3.2 使用fetch和服務器通信
- 6.3.1 AJAX
- 6.3 動態加載
- 6.2.2 避免瀏覽器緩存的問題
- 6.2.1 瀏覽器緩存的作用
- 6.2 瀏覽器緩存
- 6.1.3 加載過程耗時分析
- 6.1.2 請求資源
- 6.1.1 頁面加載過程概述
- 6.1 HTML5頁面加載過程
- 第6章 HTML5頁面加載
- 課后習題
- 5.7.3 使用CSS3實現動態效果
- 5.7.2 使用CSS3美化導航欄
- 5.7.1 靜態導航欄
- 5.7 課堂實戰——使用CSS3制作動態導航欄
- 5.6 小結
- 5.5.3 固定定位
- 5.5.2 絕對定位
- 5.5.1 相對定位
- 5.5 定位方式
- 5.4.4 繼承父元素
- 5.4.3 適應元素內容
- 5.4.2 固定尺寸
- 5.4.1 原始尺寸
- 5.4 元素尺寸
- 5.3.3 通過border設置邊框
- 5.3.2 通過padding設置內邊距
- 5.3.1 通過margin設置外邊距
- 5.3 邊距與邊框
- 5.2.5 組合選擇器
- 5.2.4 屬性選擇器
- 5.2.3 標簽名選擇器
- 5.2.2 類選擇器
- 5.2.1 ID選擇器
- 5.2 CSS選擇器
- 5.1.2 在瀏覽器中查看盒模型
- 5.1.1 盒模型概述
- 5.1 盒模型
- 第5章 CSS3基礎
- 課后習題
- 4.10.4 處理用戶輸入
- 4.10.3 合并數字操作
- 4.10.2 在空白方格中隨機填入數字
- 4.10.1 在方格內填入數字
- 4.10 課堂實戰——實現2048小游戲邏輯
- 4.9.3 實現功能
- 4.9.2 輸入按鈕事件的處理
- 4.9.1 創建計算器界面
- 4.9 課堂實戰——開發HTML5計算器
- 4.8 小結
- 4.7.4 Web Storage
- 4.7.3 全局函數
- 4.7.2 JSON對象
- 4.7.1 Math對象
- 4.7 內置對象
- 4.6.6 正則表達式
- 4.6.5 Number
- 4.6.4 Date
- 4.6.3 Set
- 4.6.2 Map
- 4.6.1 字符串
- 4.6 內置數據結構
- 4.5.3 循環語句
- 4.5.2 switch...case語句
- 4.5.1 if...else語句
- 4.5 流程控制
- 4.4.3 函數的返回值
- 4.4.2 調用函數
- 4.4.1 創建函數
- 4.4 函數
- 4.3.8 運算符的優先級
- 4.3.7 其他運算符
- 4.3.6 賦值運算符
- 4.3.5 位運算符
- 4.3.4 關系運算符
- 4.3.3 邏輯運算符
- 4.3.2 算術運算符
- 4.3.1 運算符的種類
- 4.3 運算符
- 4.2.3 數組
- 4.2.2 變量的作用域
- 4.2.1 變量的類型與聲明
- 4.2 JavaScript變量
- 4.1.4 JavaScript基本語法
- 4.1.3 ES6與非瀏覽器環境
- 4.1.2 JavaScript的標準
- 4.1.1 JavaScript與Java
- 4.1 JavaScript的發展
- 第4章 JavaScript基礎
- 課后習題
- 3.10.2 通過hash參數實現方格數量的修改
- 3.10.1 繪制方格
- 3.10 課堂實戰——2048小游戲:繪制方格
- 3.9.5 設置svg元素的寬度、高度與背景
- 3.9.4 窗口大小與頁面布局
- 3.9.3 獲取窗口大小判斷窗口比例
- 3.9.2 2048小游戲界面
- 3.9.1 游戲背景介紹
- 3.9 課堂實戰——2048小游戲:開發自動適應窗口大小的界面
- 3.8.3 顯示信息
- 3.8.2 獲取信息
- 3.8.1 背景介紹
- 3.8 課堂實戰——開發顯示瀏覽器信息的HTML5程序
- 3.7 小結
- 3.6.2 navigator對象的應用
- 3.6.1 通過navigator對象獲取瀏覽器信息
- 3.6 navigator對象
- 3.5.3 通過location對象獲取URL參數
- 3.5.2 通過location對象讀取頁面地址
- 3.5.1 通過location對象跳轉頁面
- 3.5 location對象
- 3.4.2 通過console調試
- 3.4.1 通過console輸出日志
- 3.4 console對象
- 3.3.4 通過createElement和append修改頁面
- 3.3.3 選擇元素
- 3.3.2 通過document對象選擇元素
- 3.3.1 document對象的屬性
- 3.3 document對象
- 3.2.7 window對象的子對象
- 3.2.6 通過window對象實現Base64編碼解碼
- 3.2.5 通過window對象打開和關閉瀏覽器窗口
- 3.2.4 通過window對象滾動到指定位置
- 3.2.3 通過window對象與用戶交互
- 3.2.2 通過window對象獲取瀏覽器窗口相對位置
- 3.2.1 通過window對象獲取瀏覽器窗口大小
- 3.2 window對象
- 3.1.3 通過HTML選擇器訪問元素
- 3.1.2 通過DOM訪問元素
- 3.1.1 DOM的概念
- 3.1 DOM入門
- 第3章 HTML5中的對象
- 課后習題
- 2.7.3 單擊查看原圖
- 2.7.2 使用〈img〉標簽顯示圖片
- 2.7.1 頁面布局
- 2.7 課堂實戰——制作HTML5相冊
- 2.6 小結
- 2.5.2 CSS代碼嵌入
- 2.5.1 JavaScript代碼嵌入
- 2.5 HTML5代碼嵌入
- 2.4.3 動態修改HTML5文檔
- 2.4.2 查看頁面元素
- 2.4.1 標簽的渲染
- 2.4 HTML5標簽與元素
- 2.3.4 事件處理程序屬性
- 2.3.3 表單的屬性
- 2.3.2 尺寸相關屬性
- 2.3.1 全局屬性
- 2.3 HTML5的標簽屬性
- 2.2.3 多媒體和交互標簽
- 2.2.2 內容結構標簽
- 2.2.1 HTML5的理念
- 2.2 HTML5新增標簽類型
- 2.1.11 交互標簽
- 2.1.10 表單標簽
- 2.1.9 代碼和資源標簽
- 2.1.8 鏈接標簽
- 2.1.7 多媒體標簽
- 2.1.6 列表和表格標簽
- 2.1.5 文本級標簽
- 2.1.4 內容級標簽
- 2.1.3 文檔級標簽
- 2.1.2 標簽分類
- 2.1.1 標簽概述
- 2.1 HTML5中的標簽
- 第2章 HTML5的常用標簽
- 課后習題
- 1.7.4 啟動靜態網站服務
- 1.7.3 推送本地代碼倉庫內容到在線代碼倉庫
- 1.7.2 創建代碼倉庫
- 1.7.1 注冊GitHub或Gitee賬戶
- 1.7 課堂實戰——在互聯網上發布自己的頁面
- 1.6.4 排版
- 1.6.3 段落
- 1.6.2 章節標題
- 1.6.1 創建文檔
- 1.6 課堂實戰——使用HTML5創建自己的簡歷
- 1.5 小結
- 1.4.3 訪問本地HTTP服務器上的頁面
- 1.4.2 搭建本地HTTP服務器
- 1.4.1 瀏覽器如何發送和處理請求
- 1.4 通過網絡訪問HTML5頁面
- 1.3.3 查看HTML5頁面源代碼
- 1.3.2 打開HTML5頁面
- 1.3.1 HTML5文檔結構
- 1.3 第一個HTML5頁面
- 1.2.5 HTML5調試工具
- 1.2.4 安裝文件傳輸客戶端和版本控制工具
- 1.2.3 安裝集成開發環境
- 1.2.2 瀏覽器的配置
- 1.2.1 安裝瀏覽器
- 1.2 搭建HTML5開發環境
- 1.1.5 HTML5標準和文檔
- 1.1.4 HTML5與JavaScript
- 1.1.3 HTML5與CSS3
- 1.1.2 HTML的發展
- 1.1.1 HTML簡介
- 1.1 HTML概述
- 第1章 HTML5入門
- 前言
- 內容提要
- 版權信息
- 封面
- 封面
- 版權信息
- 內容提要
- 前言
- 第1章 HTML5入門
- 1.1 HTML概述
- 1.1.1 HTML簡介
- 1.1.2 HTML的發展
- 1.1.3 HTML5與CSS3
- 1.1.4 HTML5與JavaScript
- 1.1.5 HTML5標準和文檔
- 1.2 搭建HTML5開發環境
- 1.2.1 安裝瀏覽器
- 1.2.2 瀏覽器的配置
- 1.2.3 安裝集成開發環境
- 1.2.4 安裝文件傳輸客戶端和版本控制工具
- 1.2.5 HTML5調試工具
- 1.3 第一個HTML5頁面
- 1.3.1 HTML5文檔結構
- 1.3.2 打開HTML5頁面
- 1.3.3 查看HTML5頁面源代碼
- 1.4 通過網絡訪問HTML5頁面
- 1.4.1 瀏覽器如何發送和處理請求
- 1.4.2 搭建本地HTTP服務器
- 1.4.3 訪問本地HTTP服務器上的頁面
- 1.5 小結
- 1.6 課堂實戰——使用HTML5創建自己的簡歷
- 1.6.1 創建文檔
- 1.6.2 章節標題
- 1.6.3 段落
- 1.6.4 排版
- 1.7 課堂實戰——在互聯網上發布自己的頁面
- 1.7.1 注冊GitHub或Gitee賬戶
- 1.7.2 創建代碼倉庫
- 1.7.3 推送本地代碼倉庫內容到在線代碼倉庫
- 1.7.4 啟動靜態網站服務
- 課后習題
- 第2章 HTML5的常用標簽
- 2.1 HTML5中的標簽
- 2.1.1 標簽概述
- 2.1.2 標簽分類
- 2.1.3 文檔級標簽
- 2.1.4 內容級標簽
- 2.1.5 文本級標簽
- 2.1.6 列表和表格標簽
- 2.1.7 多媒體標簽
- 2.1.8 鏈接標簽
- 2.1.9 代碼和資源標簽
- 2.1.10 表單標簽
- 2.1.11 交互標簽
- 2.2 HTML5新增標簽類型
- 2.2.1 HTML5的理念
- 2.2.2 內容結構標簽
- 2.2.3 多媒體和交互標簽
- 2.3 HTML5的標簽屬性
- 2.3.1 全局屬性
- 2.3.2 尺寸相關屬性
- 2.3.3 表單的屬性
- 2.3.4 事件處理程序屬性
- 2.4 HTML5標簽與元素
- 2.4.1 標簽的渲染
- 2.4.2 查看頁面元素
- 2.4.3 動態修改HTML5文檔
- 2.5 HTML5代碼嵌入
- 2.5.1 JavaScript代碼嵌入
- 2.5.2 CSS代碼嵌入
- 2.6 小結
- 2.7 課堂實戰——制作HTML5相冊
- 2.7.1 頁面布局
- 2.7.2 使用〈img〉標簽顯示圖片
- 2.7.3 單擊查看原圖
- 課后習題
- 第3章 HTML5中的對象
- 3.1 DOM入門
- 3.1.1 DOM的概念
- 3.1.2 通過DOM訪問元素
- 3.1.3 通過HTML選擇器訪問元素
- 3.2 window對象
- 3.2.1 通過window對象獲取瀏覽器窗口大小
- 3.2.2 通過window對象獲取瀏覽器窗口相對位置
- 3.2.3 通過window對象與用戶交互
- 3.2.4 通過window對象滾動到指定位置
- 3.2.5 通過window對象打開和關閉瀏覽器窗口
- 3.2.6 通過window對象實現Base64編碼解碼
- 3.2.7 window對象的子對象
- 3.3 document對象
- 3.3.1 document對象的屬性
- 3.3.2 通過document對象選擇元素
- 3.3.3 選擇元素
- 3.3.4 通過createElement和append修改頁面
- 3.4 console對象
- 3.4.1 通過console輸出日志
- 3.4.2 通過console調試
- 3.5 location對象
- 3.5.1 通過location對象跳轉頁面
- 3.5.2 通過location對象讀取頁面地址
- 3.5.3 通過location對象獲取URL參數
- 3.6 navigator對象
- 3.6.1 通過navigator對象獲取瀏覽器信息
- 3.6.2 navigator對象的應用
- 3.7 小結
- 3.8 課堂實戰——開發顯示瀏覽器信息的HTML5程序
- 3.8.1 背景介紹
- 3.8.2 獲取信息
- 3.8.3 顯示信息
- 3.9 課堂實戰——2048小游戲:開發自動適應窗口大小的界面
- 3.9.1 游戲背景介紹
- 3.9.2 2048小游戲界面
- 3.9.3 獲取窗口大小判斷窗口比例
- 3.9.4 窗口大小與頁面布局
- 3.9.5 設置svg元素的寬度、高度與背景
- 3.10 課堂實戰——2048小游戲:繪制方格
- 3.10.1 繪制方格
- 3.10.2 通過hash參數實現方格數量的修改
- 課后習題
- 第4章 JavaScript基礎
- 4.1 JavaScript的發展
- 4.1.1 JavaScript與Java
- 4.1.2 JavaScript的標準
- 4.1.3 ES6與非瀏覽器環境
- 4.1.4 JavaScript基本語法
- 4.2 JavaScript變量
- 4.2.1 變量的類型與聲明
- 4.2.2 變量的作用域
- 4.2.3 數組
- 4.3 運算符
- 4.3.1 運算符的種類
- 4.3.2 算術運算符
- 4.3.3 邏輯運算符
- 4.3.4 關系運算符
- 4.3.5 位運算符
- 4.3.6 賦值運算符
- 4.3.7 其他運算符
- 4.3.8 運算符的優先級
- 4.4 函數
- 4.4.1 創建函數
- 4.4.2 調用函數
- 4.4.3 函數的返回值
- 4.5 流程控制
- 4.5.1 if...else語句
- 4.5.2 switch...case語句
- 4.5.3 循環語句
- 4.6 內置數據結構
- 4.6.1 字符串
- 4.6.2 Map
- 4.6.3 Set
- 4.6.4 Date
- 4.6.5 Number
- 4.6.6 正則表達式
- 4.7 內置對象
- 4.7.1 Math對象
- 4.7.2 JSON對象
- 4.7.3 全局函數
- 4.7.4 Web Storage
- 4.8 小結
- 4.9 課堂實戰——開發HTML5計算器
- 4.9.1 創建計算器界面
- 4.9.2 輸入按鈕事件的處理
- 4.9.3 實現功能
- 4.10 課堂實戰——實現2048小游戲邏輯
- 4.10.1 在方格內填入數字
- 4.10.2 在空白方格中隨機填入數字
- 4.10.3 合并數字操作
- 4.10.4 處理用戶輸入
- 課后習題
- 第5章 CSS3基礎
- 5.1 盒模型
- 5.1.1 盒模型概述
- 5.1.2 在瀏覽器中查看盒模型
- 5.2 CSS選擇器
- 5.2.1 ID選擇器
- 5.2.2 類選擇器
- 5.2.3 標簽名選擇器
- 5.2.4 屬性選擇器
- 5.2.5 組合選擇器
- 5.3 邊距與邊框
- 5.3.1 通過margin設置外邊距
- 5.3.2 通過padding設置內邊距
- 5.3.3 通過border設置邊框
- 5.4 元素尺寸
- 5.4.1 原始尺寸
- 5.4.2 固定尺寸
- 5.4.3 適應元素內容
- 5.4.4 繼承父元素
- 5.5 定位方式
- 5.5.1 相對定位
- 5.5.2 絕對定位
- 5.5.3 固定定位
- 5.6 小結
- 5.7 課堂實戰——使用CSS3制作動態導航欄
- 5.7.1 靜態導航欄
- 5.7.2 使用CSS3美化導航欄
- 5.7.3 使用CSS3實現動態效果
- 課后習題
- 第6章 HTML5頁面加載
- 6.1 HTML5頁面加載過程
- 6.1.1 頁面加載過程概述
- 6.1.2 請求資源
- 6.1.3 加載過程耗時分析
- 6.2 瀏覽器緩存
- 6.2.1 瀏覽器緩存的作用
- 6.2.2 避免瀏覽器緩存的問題
- 6.3 動態加載
- 6.3.1 AJAX
- 6.3.2 使用fetch和服務器通信
- 6.3.3 根據滾動條的位置觸發動態加載
- 6.3.4 根據時間觸發動態加載
- 6.4 使用JavaScript監控頁面加載和運行情況
- 6.4.1 頁面加載過程中可能遇到的問題
- 6.4.2 頁面加載過程中觸發的事件
- 6.4.3 獲取頁面加載時間
- 6.4.4 捕獲運行異常
- 6.5 小結
- 6.6 課堂實戰——動態加載HTML5相冊
- 6.6.1 使用JavaScript生成<img>標簽
- 6.6.2 單擊加載照片
- 課后習題
- 第7章 JavaScript高級應用
- 7.1 Node.js簡介
- 7.1.1 Node.js的安裝
- 7.1.2 Node.js和瀏覽器中JavaScript運行環境的異同
- 7.1.3 Node.js對HTML5應用開發的作用
- 7.2 使用npm包管理器
- 7.2.1 使用npm命令行工具
- 7.2.2 安裝npm包
- 7.2.3 創建和發布npm包
- 7.3 JavaScript事件
- 7.3.1 什么是事件
- 7.3.2 JavaScript的事件模型
- 7.3.3 綁定事件
- 7.3.4 獲取事件上下文
- 7.3.5 阻止事件默認行為
- 7.3.6 事件冒泡
- 7.4 JavaScript中的同步和異步
- 7.4.1 同步
- 7.4.2 異步
- 7.4.3 同步和異步結合
- 7.4.4 回調
- 7.4.5 Promise對象
- 7.5 小結
- 7.6 課堂實戰——生成二維碼的HTML5應用
- 7.6.1 創建npm包和安裝webpack
- 7.6.2 安裝和使用qrcode包
- 7.6.3 輸出生產版本的前端代碼
- 課后習題
- 第8章 使用前端框架
- 8.1 使用Bootstrap
- 8.1.1 Bootstrap概述
- 8.1.2 布局
- 8.1.3 導航欄
- 8.1.4 其他常用組件
- 8.2 使用ECharts
- 8.2.1 ECharts概述
- 8.2.2 常用二維圖表
- 8.2.3 餅圖
- 8.2.4 關系圖
- 8.2.5 地圖數據展示
- 8.3 使用Vue
- 8.3.1 Vue概述
- 8.3.2 Vite簡介
- 8.3.3 組件
- 8.3.4 輸出內容
- 8.3.5 屬性綁定和事件綁定
- 8.3.6 條件渲染和列表渲染
- 8.3.7 表單輸入綁定
- 8.4 小結
- 8.5 課堂實戰——HTML5英漢詞典
- 8.5.1 準備詞典數據
- 8.5.2 創建項目
- 8.5.3 獲取詞典數據
- 8.5.4 實現查詢邏輯
- 8.5.5 實現查詢中文和英文單詞模糊匹配
- 課后習題
- 第9章 綜合實訓——HTML5掃雷游戲
- 9.1 掃雷游戲說明
- 9.1.1 游戲界面呈現
- 9.1.2 游戲基本操作
- 9.1.3 游戲高級操作
- 9.1.4 游戲信息顯示
- 9.1.5 游戲過關條件
- 9.2 繪制游戲界面
- 9.2.1 繪制背景和方格
- 9.2.2 繪制單擊后的背景
- 9.2.3 繪制地雷、旗子和數字
- 9.3 記錄游戲狀態
- 9.3.1 設定地雷位置
- 9.3.2 計算提示數字
- 9.3.3 記錄方格狀態
- 9.4 處理玩家操作
- 9.4.1 處理單擊事件
- 9.4.2 處理右擊事件
- 9.4.3 判斷是否過關
- 9.4.4 過關后禁止操作
- 9.5 使用類組織代碼
- 9.5.1 類的構造函數
- 9.5.2 事件處理函數
- 9.5.3 確保第一次不會單擊地雷
- 9.6 小結
- 課后習題
- 第10章 綜合實訓——開發通過二維碼傳輸文件的應用
- 10.1 使用QR Code編碼數據
- 10.1.1 QR Code簡介
- 10.1.2 二進制數據
- 10.1.3 使用JavaScript處理二進制數據
- 10.2 在HTML5應用中打開和讀取文件
- 10.2.1 使用<input>標簽打開文件
- 10.2.2 以Base64格式讀取文件
- 10.3 切塊傳輸
- 10.3.1 數據切分
- 10.3.2 選擇要傳輸的文件
- 10.3.3 生成包二維碼
- 10.3.4 顯示和播放二維碼
- 10.4 掃描二維碼
- 10.4.1 使用HTML5-QRCode庫
- 10.4.2 拼接掃描結果
- 10.4.3 下載拼接后的文件
- 10.5 小結
- 課后習題 更新時間:2024-02-23 18:11:01