本單元要介紹『事件』的觀念,並先以『計時器事件』為例來說明。

Slides:



Advertisements
Similar presentations
Alarm.
Advertisements

P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
Dreamweaver的工作界面.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
网页制作 第五讲 Dreamweaver基础.
Chapter 5 迴圈.
DHTML 程式設計 HTML & CSS & JavaScript
張智星 台大資工系 多媒體檢索實驗室 第八章 事件 張智星 台大資工系 多媒體檢索實驗室.
第15章 行为 Dreamweaver CS4提供了丰富的行为,这些行为的使 用可以为网页对象添加一些动态效果和简单的交互功 能,使那些不熟悉JavaScript语言的网页设计师也可 以方便的设计出通过编写JavaScript语言才能实现的 功能。本章将首先介绍一些基本概念,以及“行为” 面板的基本操作;接着结合实例具体讲解常用的.
Javascript 初步 簡單程式篇 簡單程式篇.
第16章 行為指令的應用 16-1 認識行為面板 16-2 常用的行為指令.
Beyond Technology JavaScript(Ver1.0).
第7章 层与行为.
Q101 在701 SDX Linux上的標準安裝與使用程序v2
第七章 MSP430時脈計時器A模組.
JDK 安裝教學 (for Win7) Soochow University
JavaScript 靜宜大學 資管系 楊子青.
JavaScript 靜宜大學 資管系 楊子青.
SQL Stored Procedure SQL 預存程序.
JavaScript 靜宜大學 資管系 楊子青.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
安裝JDK 安裝Eclipse Eclipse 中文化
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
網頁切換移轉 JS vs. ASP.NET.
Quiz6 繳交期限: 12/14(四) 23:59前.
Visual Basic 物件導向程式設計簡介.
檔案與磁碟的基本介紹.
網頁切換移轉 JS vs. ASP.NET.
電腦攻擊與防禦 使用電腦教室VMware軟體說明.
數位鳳凰計畫-復習課程 授課:方順展.
標籤、按鈕、工具列、狀態列 (Labels, Buttons, Tool Strips, and Status Strips)
VS.NET 2003 IDE.
圖片格式簡介 張啟中.
網路程式設計期末project B 張芸菱.
Events & Event Handling
PowerPoint 2019/4/9.
HTML – 超連結與圖片 資訊教育.
伸峰科技股份有限公司 李書帆 SanfongWeb 網頁編修 伸峰科技股份有限公司 李書帆
表格(HTML – FORM).
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
期末考.
Quiz7 繳交期限: 12/14 23:59.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
4-16 SLEEP0 HT66F70A.
表格(HTML – FORM)
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
MiRanda Java Interface v1.0的使用方法
自停式向下計數器 通訊一甲 B 楊穎穆.
PROGRAM 7 SQUARE E. Angel.
Dreamweaver 進階網頁製作 B 許天彰.
網頁程式設計 袁福良 B B.
Scratch: 動畫或遊戲編程 任務10:尋找小鬼.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
5. 令圖畫動起來 Tween 功能介紹 移動效果 顏色漸變效果 形狀漸變效果 離開.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
查表法&電腦IO Port二進制轉七段顯示器
Cloud Training Material- 事件 Sherman Wang
電子郵件簡報.
多站台網路預約系統之 AJAX即時資料更新機制
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
第五章 自訂佈景主題與文字處理 講授者:詹雅愔.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Unix指令4-文字編輯與程式撰寫.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

本單元要介紹『事件』的觀念,並先以『計時器事件』為例來說明。 JavaScript 計事器事件

事件 發生事情就是事件 觸發事件:滑鼠按鍵按下或放開、圖形載入中斷或錯誤、滑鼠點擊一次或兩次、滑鼠游標移到目標物上、滑鼠游標移開目標物、按鈕被按下......等等。 觸發事件 處理事件 JavaScript 計事器事件

處理事件 處理事件:由程式設計者撰寫,用來告訴電腦『如何去處理這個事件』。 觸發事件 處理事件 JavaScript 計事器事件

JavaScript 的事件 - 1/8 事件處理器 onAbort 支援物件 Image 觸發 當圖形還未完全載入時,即被使用者按下停止鈕 觸發 當圖形還未完全載入時,即被使用者按下停止鈕 事件處理器 onError 觸發 載入圖片發生錯誤時 JavaScript 計事器事件

JavaScript 的事件 - 2/8 事件處理器 onFocus 支援物件 Window、所有表單元件 觸發 將游標移到該元件上或用滑鼠點選該元件時 事件處理器 onBlur 觸發 將游標移開該元件或用滑鼠點選另外的元件時 事件處理器 onChange 支援物件 Select、 文字輸入元件 觸發 當使用者改變點選的項目或作用的元件時 JavaScript 計事器事件

JavaScript 的事件 - 3/8 事件處理器 onClick 支援物件 Link、 按鈕元件 觸發 當使用者點一下滑鼠左鍵時 觸發 當使用者點一下滑鼠左鍵時 事件處理器 onDblClick 支援物件 Document、 Image、 Link、 按鈕元件 觸發 使用者連點滑鼠左鍵兩次時 JavaScript 計事器事件

JavaScript 的事件 - 4/8 事件處理器 onKeyDown 支援物件 Document、Link、 Image、文字輸入元件 觸發 鍵盤按鍵被按下的那一瞬間 事件處理器 onKeyUp 觸發 鍵盤按鍵被放開的那一瞬間 事件處理器 onKeyPress 觸發 鍵盤按鍵被按下時(是onKeyDown與onKeyUp的組合) JavaScript 計事器事件

JavaScript 的事件 - 5/8 事件處理器 onLoad 支援物件 Window、 Image 觸發 瀏覽器載入該文件或圖片時 觸發 瀏覽器載入該文件或圖片時 事件處理器 onUnload 支援物件 Window 觸發 使用者關閉或離開目前網頁 事件處理器 onResize 支援物件 Window 觸發 視窗大小被改變時 JavaScript 計事器事件

JavaScript 的事件 - 6/8 事件處理器 onMouseDown 支援物件 Document、 Image、 Link、 按鈕元件 觸發 使用者按下滑鼠按鍵 事件處理器 onMouseUp 觸發 使用者放開滑鼠按鍵 JavaScript 計事器事件

JavaScript 的事件 - 7/8 事件處理器 onMouseOver 支援物件 Image、 Link 觸發 滑鼠移到元件或超連結上時 事件處理器 onMouseOut 觸發 滑鼠移出元件或超連結上時 JavaScript 計事器事件

JavaScript 的事件 - 8/8 事件處理器 onReset 支援物件 Form 觸發 使用者按下表單的重置鈕時 觸發 使用者按下表單的重置鈕時 事件處理器 onSubmit 觸發 使用者按下表單的送出鈕時 JavaScript 計事器事件

計時器事件 設定 setTimeout( ) 或 setInterval( ) 方法時,內部會登記一個事件處理器。 JavaScript 計事器事件

當程式載入時執行第43行呼叫visible函式並將參數0傳給它。 第8行visible函式接收到參數後,進入第9行switch判斷式接著到case 0:標籤設定color變數的字串,然後到第11行break中斷其他標籤的執行。 JavaScript 計事器事件

第19行將之前設定的color指定給第45行樣式名稱為blinkText的字串,改變該字串的文字顏色。 第22行將第45行原本設定為隱藏的字串顯示出來。 JavaScript 計事器事件

第25行設定500毫秒後呼叫第28行的hide函式。 第31行將原本顯示的字串再次隱藏起來。 第32行顏色索引index的值加一。 JavaScript 計事器事件

第35行判斷顏色索引index的值是否已超過3若是則將值重設為0。 第38行設定500毫秒後呼叫第8行的visible函式並將新的顏色索引index傳給它。 JavaScript 計事器事件

然後visible再根據新的顏色索引值指定給彩色文字字樣。 最後的結果就是範例預覽閃爍的彩色文字的彩色文字四個字,每隔一秒改變一次顏色,中間500毫秒顯示、剩下的500毫秒隱藏,如此就會有閃爍的效果了。 JavaScript 計事器事件

自我練習 將上例本來會閃爍(一閃一滅)的變化,改成不閃爍(不會滅)的 6 種顏色變化。 JavaScript 計事器事件

第23行設定每隔1000毫秒(就是一秒鐘)呼叫第7行的cntTime函式一次。 第5行設定小時、分鐘、秒數的初始值都為0。 第23行設定每隔1000毫秒(就是一秒鐘)呼叫第7行的cntTime函式一次。 第8行負責秒數的計數第10~14行負責分鐘數的計數第16~20行負責小時數的計數。 第8行的敘述將第34行樣式名稱為secCnt底下<SCRIPT>標籤所夾的sec秒數加一。 JavaScript 計事器事件

第10行判斷計數的秒數是否已達60,若是則執行第11行將秒數顯示為0並在第12行將分鐘數加一,第13行將秒數計數的sec重新歸零。 第16行判斷計數的分鐘數是否已達60,若是則執行第17行將分鐘數顯示為0,並在第18行將小時數加一。第19行將分鐘數計數的min重新歸零。 如此就能如讀者在範例預覽看到的顯示來訪者停留的時間了。 JavaScript 計事器事件

作業 在你的網頁右上角處,提供『停留時間』的功能。 JavaScript 計事器事件