版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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)設(shè)定文檔元素的位置、內(nèi)容,甚至隱藏和顯示元素可以通過事件響應(yīng)機(jī)制制作動態(tài)折疊的樹形結(jié)構(gòu)和菜單可以通過定時器制作時鐘、日歷可以彈出對話框與用戶進(jìn)行交互可以通過表單提交用戶填寫的信息通過動態(tài)樣式表可以設(shè)定更多的顯示效果...DHTML對象模型DHTML對象模型將HTML標(biāo)記、屬性和CSS樣式都對象化可以動態(tài)存取HTML文檔中的所有元素可以使用屬性name或id來存取或標(biāo)記對象改變元素內(nèi)容或樣式后瀏覽器中顯示效果即時更新DHTML對象模型包括瀏覽器對象模型和Document對象模型DHTML對象模型WindowFramesHistoryNavigatorDocumentLocationEventFormTableAnchorImageIframeTableRowTableCellInputSelectTextarea...DHTML對象模型DHTMLDOM與W3CDOM的比較比較項目DHTMLDOMW3CDOM概念DHTML中的Document對象模型標(biāo)準(zhǔn)的樹形結(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窗口名稱,用于標(biāo)識該窗口對象Window對象常用屬性名稱功能說明opener對象,是指打開當(dāng)前窗口的window對象,如果當(dāng)前窗口被用戶打開,則它的值為nullparent對象,當(dāng)前窗口是框架頁時指的是包含該框架頁的上一級框架窗口top對象,當(dāng)前窗口是框架頁時指的是包含該框架頁的最外部的框架窗口self對象,指當(dāng)前Window對象window對象,指當(dāng)前Window對象,同selfWindow對象常用方法名稱功能說明alert(),confirm,prompt()彈出簡單對話框close(),open()關(guān)閉、打開窗口print()打印窗口中網(wǎng)頁的內(nèi)容focus(),blur()請求或放棄窗口為當(dāng)前操作窗口moveBy(),moveTo()移動窗口resizeBy(),resizeTo()調(diào)整窗口大小scrollBy(),scrollTo()滾動窗口中網(wǎng)頁的內(nèi)容setInterval(),clearInterval()設(shè)置或取消周期執(zhí)行的定時器setTimeout(),clearTimeout()設(shè)置或取消一次性執(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)從當(dāng)前位置開始,向右滾動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)欄中的字符串信息允許進(jìn)行設(shè)置或讀取window.status="hello";varstr="您好!今天是"+(newDate()).toLocaleString();window.status=str;對話框分類對話框簡單對話框窗口對話框alert
提示框confirm
確認(rèn)框prompt
輸入框showModalDialog
(IE4.0)showModelessDialog
(IE5.0)簡單對話框書寫格式功能說明alert(str)提示對話框,顯示str字符串的內(nèi)容按[確定]關(guān)閉對話框confirm(str)確認(rèn)對話框,顯示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是否顯示標(biāo)題欄中的按鈕center是否顯示在桌面正中間dialogWidth對話框?qū)抎ialogHeight對話框高dialogTop對話框左上角的y坐標(biāo)dialogLeft對話框左上角的x坐標(biāo)參數(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()">窗口對話框程序示范:窗口對話框頁面的編寫設(shè)置傳入對象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)欄顯示當(dāng)前時間
varnow=(newDate()).toLocaleString();window.status="當(dāng)前時間:"+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)欄顯示當(dāng)前時間
varnow=(newDate()).toLocaleString();window.status="當(dāng)前時間:"+now;mystart();}functionmystart(){//啟動定時器
ti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024旋挖樁的合同范本
- 2024版電子競技團(tuán)隊組建與運營合同
- 2024年食用油采購協(xié)議
- 2024年適用:人工智能語音識別技術(shù)研發(fā)合同
- 2024年股權(quán)投資合同的投資金額、投資方式和投資期限
- 2024年航天器部件研發(fā)與生產(chǎn)合作協(xié)議
- 2025年度建筑材料綠色生產(chǎn)技術(shù)轉(zhuǎn)移合同3篇
- 2024年度文化創(chuàng)意產(chǎn)業(yè)設(shè)計人員派遣合同3篇
- 2025年度汽車4S店銷售合同附帶車輛安全性能檢測服務(wù)3篇
- 2024年高端裝備制造技術(shù)許可合同標(biāo)的及相關(guān)義務(wù)
- 酒店前臺員工規(guī)章制度
- 醫(yī)院食堂改進(jìn)方案及措施(2篇)
- 心內(nèi)科進(jìn)修匯報
- 視覺傳達(dá)設(shè)計教資面試
- 三創(chuàng)賽獲獎-非遺文化創(chuàng)新創(chuàng)業(yè)計劃書
- MOOC 土地經(jīng)濟(jì)學(xué)-南京農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案
- 代駕服務(wù)雇傭合同
- 慢性高血壓并發(fā)重度子癇前期1
- 農(nóng)村住房質(zhì)量安全
- JTG D70-2-2014 公路隧道設(shè)計規(guī)范 第二冊 交通工程與附屬設(shè)施
- 質(zhì)量改進(jìn)措施及提升計劃方案
評論
0/150
提交評論