版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、如何修改aler樣式只能自定一個彈窗樣式首先必須明白的一點是,aler只是一個方法,而這個方法內(nèi)部是ate,這是我們無法修改的部分,而最終暴露的只有這個aler彷法名字而已,你甚至拿不到alert的屬性,因此要真正意義上的做到修改aler樣式是不可行的。有了以上這個條件基礎(chǔ),我們能做的只有重寫aler方法,替換掉系統(tǒng)自帶的aler方法。一行代碼替換alert方法alertt看到這,就有很多人已經(jīng)明了了,首先你可以先寫好一個假的彈窗樣式,然后通過這種方式顯示出來,這種是tl三方同時更改達(dá)到效果,你也可以全部都JaaSI去完成結(jié)構(gòu)樣式的操作,今天我們的示例就是全部通過來完成結(jié)構(gòu)樣式控制。明確了基本
2、方式是通過替換alert方法,那么就開始進(jìn)一步的思考實現(xiàn)步驟。實現(xiàn)自定義alert方法的步驟確定彈窗樣式結(jié)構(gòu)結(jié)構(gòu)插入樣式控制點擊確定刪除結(jié)構(gòu)確定結(jié)構(gòu)aler容確定使用JS處理結(jié)構(gòu)于是有了下面這段代碼:alertalertalertataaratexta.a將l標(biāo)簽插入外圍a.a將按鈕插入外圍reate創(chuàng)建:最外圍標(biāo)簽reate創(chuàng)建me示內(nèi)容的標(biāo)簽reate創(chuàng)建按n鈕標(biāo)簽reate創(chuàng)縫一個文字節(jié)點ata確定te創(chuàng)建文字曲內(nèi)部結(jié)構(gòu)套入將需要顯示的內(nèi)容節(jié)點插入標(biāo)簽內(nèi)l將按鈕文字插入按鈕標(biāo)簽整/體顯示到頁面內(nèi)進(jìn)行賦值,如果用這種方式寫的話,在就可改成這里為什么不直接用方法呢,這里考慮預(yù)編譯時并不會對之
3、前調(diào)用還會是系統(tǒng)自帶。當(dāng)你初步調(diào)用時,如果不傳參數(shù)會報錯,那么我們需要一個的判斷,優(yōu)化當(dāng)前的JSB接下來我們會發(fā)現(xiàn),我們還缺少樣式和確定關(guān)閉功能。這里完全可以用級事件綁定。代碼很快變成了這樣:確定內(nèi)部結(jié)構(gòu)套入整體顯示到頁面內(nèi)確/定綁定點擊事件刪除標(biāo)簽樣式控制還剩下最后一個樣式控制問題。為了寫起來更美觀更方便,我們需要寫一個方法來控制樣式。這樣我們就可以通過如下方式控制樣式:retext-align”:“centerwaitwait,還沒完測試后發(fā)現(xiàn),如上的這種樣式書寫方式,下面有渲染問題,那我們換成。所以,樣式控制代碼改為.functioncss(targetO.varstr=targetOb
4、j.getttribute(style)?targetObj.getAttribute(style.for(variin.str+=i+bji+;targetObj.style.cext=str;這樣咱就解決的尷尬了,但是同時也帶來了其他問題,字符串拼接,有可能會出現(xiàn)重復(fù)屬性,因此如果你需要做一個通用的,還需要對字符串進(jìn)行查重,但對于本例來說完全夠用了。完成版的aier功能我們的e就成了這樣(樣式還是自己調(diào)吧,下面的樣式只是做個示范)headetaarettitle學(xué)堂alerttitle/headwialertalerttialert(dataarareateElementreateElem
5、entreateElementt.extreateTexte(dataata控/制樣式itiixeleftrea確定ettop:20%,width:100px,margin:0auto,background-color:#f00,font-size:20px,text-align:center);css(btn,background:blue,)/內(nèi)部結(jié)構(gòu)套入p.appendChild(textNode);btn.appendChild(btnText);a.appendChild(p);a.appendChild(btn);/整體顯示到頁面內(nèi)document.getElementsByTag
6、Name(body)0.appendChild(a);/確定綁定點擊事件刪除標(biāo)簽btn.onclick=functiona.parentNode.removeChild(a);functioncss(targetObj,cssObj)varstr=targetObj.getAttribute(style)?targetObj.getAttribute(style):for(variincssObj)str+=i+:+cssObji+;targetObj.style.cssText=str;alert(123);最后總結(jié)下,本例運用到的知識點,DOM操作、預(yù)編譯期與執(zhí)行、for-in盾環(huán),cssText。本文的主要目的在于引導(dǎo)思路,無論做什么項目,思路很重要,要懂得變通,如果你想通過某
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗滌劑的課程設(shè)計
- 家居建材行業(yè)銷售員培訓(xùn)心得
- 班級心理健康活動的設(shè)計計劃
- 【八年級下冊歷史】第1課 中華人民共和國成立 同步練習(xí)
- 農(nóng)業(yè)行業(yè)話務(wù)員工作心得
- 化工行業(yè)銷售工作總結(jié)
- 2024年秋季開學(xué)第一課教案
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能測試題庫標(biāo)準(zhǔn)卷
- 2024年牛郎織女教案 (一)
- 2025屆武威市高三語文(上)期末聯(lián)考試卷及答案解析
- 2023-2024學(xué)年廣西桂林市高二(上)期末數(shù)學(xué)試卷(含答案)
- xx公路與天然氣管道交叉方案安全專項評價報告
- 國家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 6-31-01-09 工程機械維修工(堆場作業(yè)機械維修工)人社廳發(fā)202226號
- DB11∕T 1077-2020 建筑垃圾運輸車輛標(biāo)識、監(jiān)控和密閉技術(shù)要求
- GB/T 19963.2-2024風(fēng)電場接入電力系統(tǒng)技術(shù)規(guī)定第2部分:海上風(fēng)電
- 人教版(2024新版)七年級上冊數(shù)學(xué)第六章《幾何圖形初步》測試卷(含答案)
- 小學(xué)生防性侵安全教育主題班會課件
- DBT29-305-2024 天津市裝配式建筑評價標(biāo)準(zhǔn)
- 2021-2022學(xué)年廣東省廣州市海珠區(qū)六年級(上)期末英語試卷
- 【年產(chǎn)2000噸色氨酸發(fā)酵工廠的計算與設(shè)計(附布置圖流程圖)15000字(論文)】
- 《社交禮儀(慕課版)》-課程標(biāo)準(zhǔn)
評論
0/150
提交評論