




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
JavaScript
第4章:JavaScript常用DHTML對象:
Window對象,對話框,定時器回顧JavaScript內(nèi)置對象的分類JavaScriptString對象JavaScriptArray對象JavaScriptDate對象本章內(nèi)容JavaScriptDHTML概述JavaScriptDHTMLWindow對象JavaScript對話框JavaScript定時器DHTML介紹DHTML的定義使用JavaScript和CSS級聯(lián)樣式表操作HTML創(chuàng)造出各種動態(tài)視覺效果統(tǒng)稱為DHTMLDHTML是一種瀏覽器端的動態(tài)網(wǎng)頁技術(shù)DHTML介紹DHTML的功能動態(tài)改變字體大小和字體顏色動態(tài)設定文檔元素的位置、內(nèi)容,甚至隱藏和顯示元素可以通過事件響應機制制作動態(tài)折疊的樹形結(jié)構(gòu)和菜單可以通過定時器制作時鐘、日歷可以彈出對話框與用戶進行交互可以通過表單提交用戶填寫的信息通過動態(tài)樣式表可以設定更多的顯示效果...DHTML對象模型DHTML對象模型將HTML標記、屬性和CSS樣式都對象化可以動態(tài)存取HTML文檔中的所有元素可以使用屬性name或id來存取或標記對象改變元素內(nèi)容或樣式后瀏覽器中顯示效果即時更新DHTML對象模型包括瀏覽器對象模型和Document對象模型DHTML對象模型WindowFramesHistoryNavigatorDocumentLocationEventFormTableAnchorImageIframeTableRowTableCellInputSelectTextarea...DHTML對象模型DHTMLDOM與W3CDOM的比較比較項目DHTMLDOMW3CDOM概念DHTML中的Document對象模型標準的樹形結(jié)構(gòu)文檔操作接口瀏覽器支持IE4.0以上IE5.0以上實現(xiàn)方法對象數(shù)組Document.all樹形節(jié)點對象Node.Element操作語言JavaScriptJavaScript、Java、C++等文檔對象HTMLHTML、XMLWindow對象常用屬性名稱功能說明document對象,代表窗口中顯示的HTML文檔frames窗口中框架對象的數(shù)組history對象,代表瀏覽過窗口的歷史記錄location對象,代表窗口文件地址,修改屬性可以調(diào)入新的網(wǎng)頁defaultStatus,status窗口的狀態(tài)欄信息closed窗口是否關(guān)閉,關(guān)閉時該值為truename窗口名稱,用于標識該窗口對象Window對象常用屬性名稱功能說明opener對象,是指打開當前窗口的window對象,如果當前窗口被用戶打開,則它的值為nullparent對象,當前窗口是框架頁時指的是包含該框架頁的上一級框架窗口top對象,當前窗口是框架頁時指的是包含該框架頁的最外部的框架窗口self對象,指當前Window對象window對象,指當前Window對象,同selfWindow對象常用方法名稱功能說明alert(),confirm,prompt()彈出簡單對話框close(),open()關(guān)閉、打開窗口print()打印窗口中網(wǎng)頁的內(nèi)容focus(),blur()請求或放棄窗口為當前操作窗口moveBy(),moveTo()移動窗口resizeBy(),resizeTo()調(diào)整窗口大小scrollBy(),scrollTo()滾動窗口中網(wǎng)頁的內(nèi)容setInterval(),clearInterval()設置或取消周期執(zhí)行的定時器setTimeout(),clearTimeout()設置或取消一次性執(zhí)行的定時器Window對象主要功能窗口的打開和關(guān)閉對話框狀態(tài)欄定時器內(nèi)容滾動調(diào)整窗口大小和位置Screen對象History對象Navigator對象Location對象窗口的打開和關(guān)閉書寫格式功能說明window.open(url,name,config)打開新窗口url為打開的超鏈接name為窗口的名稱config為窗口的配置參數(shù)返回新窗口對象window.close()關(guān)閉窗口窗口的打開和關(guān)閉config參數(shù)具體元素menubar菜單條toolbar工具條location地址欄directories鏈接status狀態(tài)欄scrollbars滾動條resizeable可調(diào)整大小width窗口寬,以像素為單位height窗口高,以像素為單位參數(shù)值為yes或no參數(shù)值為數(shù)字值窗口的打開和關(guān)閉程序示范:打開google搜索窗口varconfig='menubar=yes,toolbar=no,location=no,';config+='directories=no,status=yes,';config+='scrollbars=yes,resizable=yes,';
config+='width=500,height=300';varopenurl="";window.open(openurl,"popwin",config);//僅僅打開窗口varmywin=window.open(openurl,"popwin",config);mywin.close();//關(guān)閉打開的窗口內(nèi)容滾動書寫格式功能說明window.scroll(x,y)滾動窗口到指定位置單位為像素window.scrollTo(x,y)同scroll方法window.scrollBy(ax,ay)從當前位置開始,向右滾動ax像素,向下滾動ay像素內(nèi)容滾動程序示范:自動滾屏閱讀...vartimmerID=null;functionupdateScroll(){//更新滾動位置
window.scrollBy(0,1);}functionmystart(){//啟動定時器
timmerID=window.setInterval("updateScroll
()",100);}functionmystop(){//停止定時器
window.clearInterval(timmerID);}...mystartmystopupdateScroll狀態(tài)欄書寫格式功能說明window.status狀態(tài)欄中的字符串信息允許進行設置或讀取window.status="hello";varstr="您好!今天是"+(newDate()).toLocaleString();window.status=str;對話框分類對話框簡單對話框窗口對話框alert
提示框confirm
確認框prompt
輸入框showModalDialog
(IE4.0)showModelessDialog
(IE5.0)簡單對話框書寫格式功能說明alert(str)提示對話框,顯示str字符串的內(nèi)容按[確定]關(guān)閉對話框confirm(str)確認對話框,顯示str字符串的內(nèi)容按[確定]按鈕返回true,[取消]返回falseprompt(str,value)輸入對話框,采用文本框輸入信息按[確定]按鈕返回輸入值,[取消]關(guān)閉簡單對話框顯示效果比較:alert("您好!");confirm("您好嗎?");prompt("您貴姓?","陳");簡單對話框返回值比較:varfirstname=prompt("您貴姓?","陳");if(confirm("您確定?")==true){ alert(firstname+"先生,您好!");}不返回值返回值為輸入字符串返回值為true或false窗口對話框書寫格式功能說明showModalDialog(url,arguments,config)IE4或更高版本支持該方法showModelessDialog(url,arguments,config)IE5或更高版本支持該方法參數(shù)說明url打開鏈接arguments傳入?yún)?shù)config窗口配置參數(shù)窗口對話框config外觀配置參數(shù)status狀態(tài)欄resizable可調(diào)整大小help是否顯示標題欄中的按鈕center是否顯示在桌面正中間dialogWidth對話框?qū)抎ialogHeight對話框高dialogTop對話框左上角的y坐標dialogLeft對話框左上角的x坐標參數(shù)值為yes或no值為數(shù)字
單位為像素...<scriptlanguage="javascript">functionshowDialog(){ varconfig='dialogWidth:320px;dialogHeight:180px;'; config+='dialogTop:140px;dialogLeft:250px;'; config+='center:no;help:no;resizable:no;status:no'; showModalDialog("test4-1a.htm",input1,config);}</script><inputtype="text"id="input1"value=""readonly><inputtype="button"id="selectBtn"onclick="showDialog()"value="選擇日期">...窗口對話框程序示范:調(diào)用窗口對話框的方法傳入input1對象<scriptlanguage="javascript">//確定按鈕事件,更新輸入框中的值functionok(){ vartheInput=dialogArguments; ... theInput.value=theYear+"-"+theMonth+"-"+theDate; window.close();}</script><inputtype="button"name="okbtn"value="確定"onclick="ok()">窗口對話框程序示范:窗口對話框頁面的編寫設置傳入對象input1的值窗口對話框運行結(jié)果:選擇日期對話框調(diào)用頁被調(diào)用對話框定時器書寫格式功能說明tID=setInterval(exp,time)周期性觸發(fā)執(zhí)行代碼expexp為字符串格式的執(zhí)行語句time為時間周期,單位為毫秒返回已經(jīng)啟動的定時器clearInterval(tID)停止啟動的定時器tID=setTimeout(exp,time)一次性觸發(fā)執(zhí)行代碼expexp為字符串格式的執(zhí)行語句time為間隔時間,單位為毫秒返回已經(jīng)啟動的定時器clearTimeout(tID)停止啟動的定時器定時器定時器的實際運用網(wǎng)頁動態(tài)時鐘制作倒計時跑馬燈效果幻燈片效果自動滾屏閱讀制作網(wǎng)頁小游戲……...vartimmerID=null;functionupdateTime(){//更新狀態(tài)欄顯示當前時間
varnow=(newDate()).toLocaleString();window.status="當前時間:"+now;}functionmystart(){//啟動定時器
timmerID=window.setInterval("updateTime()",1000);}functionmystop(){//停止定時器
window.clearInterval(timmerID);}...定時器程序示范:網(wǎng)頁動態(tài)時鐘(采用setInterval)mystartmystopupdateTime定時器程序示范:網(wǎng)頁動態(tài)時鐘(采用setTimeout)...vartimmerID=null;functionupdateTime(){//更新狀態(tài)欄顯示當前時間
varnow=(newDate()).toLocaleString();window.status="當前時間:"+now;mystart();}functionmystart(){//啟動定時器
ti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《精密過濾器》課件
- 《慢性腎衰竭教桉》課件
- 初三家長會流程標準化實施
- 《肝硬化的治療》課件
- 2025高考生物試題答題技巧解讀
- 《GBT21720-2022農(nóng)貿(mào)市場管理技術(shù)規(guī)范》(2025版)深度解析
- 無人機數(shù)據(jù)采集和分析試題及答案
- 《課件亮點紛呈》課件
- 企業(yè)管理變革與創(chuàng)新
- 《講師劉建亮》課件
- 農(nóng)村留守兒童教育支持體系構(gòu)建研究
- 人教版(2024)七年級下冊Unit 3 Keep fit 素養(yǎng)檢測(含解析)
- 2025年四川省成都市成華區(qū)中考二診英語試題(含筆試答案無聽力音頻及原文)
- 綏化綏化市2025年度“市委書記進校園”事業(yè)單位引才287人筆試歷年參考題庫附帶答案詳解
- 歷史七年級歷史下冊期中復習知識點梳理課件 2024-2025學年七年級歷史下冊(統(tǒng)編版2024)
- 管道試壓吹掃方案
- Unit 4 Clothes 單元整體(教學設計)-2024-2025學年人教精通版(2024)英語三年級下冊
- 醫(yī)院檢驗科實驗室生物安全程序文件SOP
- 封條模板A4直接打印版
- 雙減背景下的作業(yè)設計與實施優(yōu)秀案例PPT
- 施工現(xiàn)場平面布置和臨時設施、臨時道路布置
評論
0/150
提交評論