計算機概論  附錄 JavaScript 程式設計.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

Chapter 5 全球資訊網 5-1 World Wide Web 的誕生 5-2 使用Internet Explorer
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
LiveABC學習系統 103年英語自學說明會 校內學習資源LiveABC.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
自由軟體Firefox安裝 及youtube影片下載
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
物件導向程式設計 CH1, CH2.
JDK 安裝教學 (for Win7) Soochow University
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
安裝JDK 安裝Eclipse Eclipse 中文化
網頁切換移轉 JS vs. ASP.NET.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
硬體話機設定說明.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
系統設定 IE8相容性檢視
Java 程式設計 講師:FrankLin.
FTP檔案上傳下載 實務與運用.
網頁切換移轉 JS vs. ASP.NET.
電腦攻擊與防禦 使用電腦教室VMware軟體說明.
第一單元 建立java 程式.
VS.NET 2003 IDE.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
App Inventor 2初體驗 靜宜大學資管系 楊子青
Ch20. 計算器 (Mac 版本).
網路程式設計期末project B 張芸菱.
Dreamweaver 8 潘雅真老師.
本院使用建教合作之輔仁大學 圖書館資料庫 設定方式說明
PowerPoint 2019/4/9.
網路工具運用 講師:鍾詩蘋.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
Google協作平台+檔案分享(FileZilla+網路芳鄰)
一用就上手3D列印設計 AUTODESK 123D Tinkercad 3D 設計網站
挑戰C++程式語言 ──第8章 進一步談字元與字串
個人網路空間 資訊教育.
VS.NET 2003 IDE.
如何使用Gene Ontology 網址:
CVPlayer下載及安裝& IVS操作說明
網路版盤點程式 操作說明 (使用adirace盤點前兩天庫存)
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
HelloPurr_Extend 靜宜大學資管系 楊子青
MicroSim pspice.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
取得與安裝TIDE 從TIBBO網站取得TIDE
MiRanda Java Interface v1.0的使用方法
函數應用(二)與自定函數.
陣列與結構.
JQuery 標籤操作 建國科技大學 資管系 饒瑞佶 2013/4 V1.
編輯網頁可用那些應用程式? 記事本 Word FrontPage Dreamweaver.
程式移植.
Dreamweaver 進階網頁製作 B 許天彰.
1. 查詢個人電腦版本 1.進入控制台 2.點選“所有控制台項目” 3.點選“系統”.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
5. 令圖畫動起來 Tween 功能介紹 移動效果 顏色漸變效果 形狀漸變效果 離開.
Cloud Operating System - Unit 03: 雲端平台建構實驗
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
Brief Guide of FrontPage
多站台網路預約系統之 AJAX即時資料更新機制
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
第五章 自訂佈景主題與文字處理 講授者:詹雅愔.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
Quantum-Wise軟體教學.
InputStreamReader Console Scanner
Presentation transcript:

計算機概論  附錄 JavaScript 程式設計

學習目標 網頁所使用的 JavaScript 語言有著使用領域廣、容易做出「看得到」的程式,以及開發環境設定簡單的各種優勢。 做為一個初踏入程式寫作的學生來說,可作為程式學習的敲門磚,而且程式設計的概念大致相同,因此日後想再學習其他的程式語言,也可以快速上手。

開發環境 瀏覽器就是一種 JavaScript 直譯器,按下 F12 就會開啟開發人員工具。

開發環境 網頁是以明碼方式存在,透過開發人員工具就可看到網頁的原始碼。

開發環境 撰寫 JavaScript 最簡單的工具就是「瀏覽器」加「記事本」。

語法說明 各種程式語言都有其特定的語法,JavaScript 也有其特定的語法。

在網頁添加 JavaScript 必須要有關鍵字告訴瀏覽器以下的語法為 JavaScript 語法而不是 html 語法。 網頁中嵌入 JavaScript 的元素為<script></script>。 其運用方法有兩種,一種是直接在網頁檔中添加;另一種是在網頁檔中添加一個外部檔案引用。

在網頁添加 JavaScript 採用直接引用與外部引用的嵌入方式

在網頁添加 JavaScript 當所撰寫的 JavaScript 功能複雜後,採用外部引用的方式將可便於維護與載入,也可以在一些開放社群上,找到共享的 JavaScript 函式庫資源,也都是採用外部引用的方式來進行使用。 <script> 標籤除了 src 屬性外還具有其他屬性。

在網頁添加 JavaScript <script> 標籤的屬性列表

語言特性 JavaScript 中變數或是函數的大小寫是有區別的,例如 bgcolor、bgColor、BgColor 和 BGCOLOR 是代表不同的東西。

變數使用 在 JavaScript 中,變數採用寬鬆型態的宣告方式。 可以在 JavaScript 中使用關鍵字「var」宣告一個變數,不須指定這個變數所需存放的資料型態,就可任意的去存放字串或是數值的資料到這個變數中。

變數使用 變數的使用 圖中宣告了一個 ptr 的變數,該變數在不經過任何轉換的情況下,在不同的程式位置分別填入了 1000 與" 我是字串" 這兩種型態的內容。

函數使用 前面的例子中所使用到的 alert( ),就是一個標準的JavaScript 函數,目的是在瀏覽器上跳出一個警告視窗,視窗的內容則由輸入的資料決定。 函數是使用關鍵字「function」來宣告一個特定的名稱為函數,並將函數中所要執行的動作用{} 包起來

函數使用 函數的使用 圖中定義了一個 myAlert 函數,會將函數所傳入的兩個變數串接,並輸入至alert 中。

函數使用 程式執行後的結果

HTML 與 JavaScript 溝通的橋樑 DOM(Document Object Model) 提供 JavaScript 存取 html 的方法,當網頁載入完成後, 瀏覽器會將該網頁建立成一個 Document 物件,透過這個物件所提供的方法,JavaScript 可以操控 html 上的元素。

HTML 與 JavaScript 溝通的橋樑 Document Object Model 範例程式 當按下按鈕時透過 onclick="showText();" 去呼叫 JavaScript 中的 showText() 函數。 該函數的動作為利用 document 物件的 getElementById 方法取得 html 上 id 為 show 的物件,經由 Element 所提供的方法 innerHTML,將" 這是 JavaScript 所產生的文字" 填入<span id="show"></span> 中。

HTML 與 JavaScript 溝通的橋樑 Document Object Model 範例程式的執行結果 透過瀏覽器的除錯功能,可以看到在按下按鈕後,<span id="show"></span> 轉變為<span id="show"> 這是JavaScript 所產生的文字</span>。

實用技巧一:即時跑馬燈 程式第18 行就是用來串接當前文字以進行文字位移,並透過 19 行marqueeField.innerHTML 將串接的文字輸出至瀏覽器上。 第 20 行在透過計時器,每隔一秒鐘重新呼叫 marquee() 再次進行文字的位移。 跑馬燈範例程式 網頁載入後會透過 27 行的 onload = “bodyInit()” 執行 bodyInit ( ) 函數, bodyInit 中會呼叫 marquee() 函數開始執行跑馬燈程式。 程式的主要運作原理是透過字串的串接,以及計時器的運用來產生文字跑馬燈效果。

實用技巧一:即時跑馬燈 跑馬燈執行結果

實用技巧二:設定權限防止圖片被盜 一般使用者開啟網頁後,如想複製網站上的圖片或文字,大多都是透過滑鼠右鍵,或是滑鼠圈選後使用鍵盤 Ctrl+C 進行複製。 可以透過 JavaScript 控制 Document 物件的方式,來禁止滑鼠右鍵的使用,或是抓取鍵盤按鍵的事件及按鍵機碼,以達到禁止複製的目的。

實用技巧二:設定權限防止圖片被盜 程式碼的第 10 行,DisableKeys() 中只要偵測到按下的按鍵為 ctrlKey、shiftKey、alt 就禁止該按鍵的回報。第 11 行則是用來禁止畫面物件的拖動,第 12 行禁止右鍵選單使用,第 13 行禁止圈選畫面。

實用技巧二:設定權限防止圖片被盜 設定權限防止圖片被盜程式碼執行結果

實用技巧三:自動更新日期 自動更新日期也是透過 innerHTML 與計時器來完成。 在 bodyInit 中呼叫 showTime() 函數來更新畫面上的時間。 於程式碼第 36 行 var NowDate = new Date(),取得時間物件 後,就可以用其中的方法來取得系統時間,並將時間串接 成一段文字,於程式碼第37 ∼ 44 行。 接著使用document. getElementById (‘time’).innerHTML 將時 間字串更新到瀏覽器上,最後呼叫計時器每隔 1 秒鐘執行 一次 showTime() 重複更新畫面上的時間。

實用技巧三:自動更新日期

實用技巧三:自動更新日期 自動更新日期執行結果

實用技巧四:網頁雪花效果 網頁雪花效果範例程式 載入網路共享 的 JavaScript 程式碼美化自 己的網站。 透過程式碼第10 行snow Storm.snowColor=‘#FF00FF' 將雪花改為粉紅色。 第 11 行 snowStorm.flakes MaxActive = 3000 修改雪花的數量。

實用技巧四:網頁雪花效果 網頁雪花效果執行結果

實用技巧五:為網站加入 LINE 自動連結 ICON 增加會員數 當我們辛苦完成自己的網站後, 總想要增加曝光度,透過社群軟體,如 LINE、Facebook 或WeChat 來傳送網站資訊就是一個不錯的方法。 接下來將介紹如何於自己設計的網頁中,增加一個 LINE 的發佈連結。

實用技巧五:為網站加入 LINE 自動連結 ICON 增加會員數 步驟一: 登入 LINE官 方網頁 首先選擇所想要的按鈕樣式。 然後,輸入想要發佈的網頁位址,這個網址必須是公開的可以在網際網路找到的位址。 接下來,將官網所提供的程式碼複製後嵌入所設計的 html 中。

實用技巧五:為網站加入 LINE 自動連結 ICON 增加會員數 步驟二: 在網頁中添加 原始碼 第 64 ∼ 65 行將 LINE 所產生的原始碼嵌入所設計的html 中,可以看到加入的程式碼是一個外部載入的 JavaScript loader.min.js。

實用技巧五:為網站加入 LINE 自動連結 ICON 增加會員數 步驟三: 上傳至網路 空間 按下 LINE 按鈕後跳出發布訊息視窗

實用技巧五:為網站加入 LINE 自動連結 ICON 增加會員數 Facebook 開發者網頁

實用技巧五:為網站加入 LINE 自動連結 ICON 增加會員數 WeChat 開發者網頁

THE END