



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JavaScript修改與訪問CSS我們知道JavaScript可以很方便地修改元素的CSS屬性。例如我們想要修改x元素的color屬性,只需要如下代碼就可以了:x.style.color = blue;通過修改元素的style屬性即可。唯一需要注意的是形如font-size這種有“-”的CSS屬性在JavaScript中需要改寫為fontSize。修改CSS屬性簡(jiǎn)單,但是訪問起來就不見得了。我們知道,有多種方式添加CSS樣式,而我們使用x.style.color并不一定能返回設(shè)置在x元素上的color屬性。我們需要使用比較復(fù)雜一點(diǎn)的方法。訪問元素CSS屬性很不幸,不同的瀏覽器訪問CSS屬性的方法并不完全相同。IE中需要使用元素的currentStyle屬性;而W3C標(biāo)準(zhǔn)中則使用window的getComputedStyle方法。ppk談JavaScript一書中有如下跨瀏覽器的函數(shù)來獲得一個(gè)元素的特定CSS屬性。function getRealStyle(id,styleName)var element = document.getElementById(id);var realStyle = null;if(element.currentStyle)realStyle = element.currentStylestyleName;else if(window.getComputedStyle)realStyle = window.getComputedStyle(element,null)styleName;return realStyle;我們?cè)囼?yàn)一下用下面的代碼來訪問當(dāng)前頁面中id為content的div的CSS屬性,并且把這些屬性顯示出來。JavaScript代碼如下:function getRealStyle(id,styleName)var element = document.getElementById(id);var realStyle = null;if(element.currentStyle)realStyle = element.currentStylestyleName;else if(window.getComputedStyle)/注意是windowrealStyle = window.getComputedStyle(element,null)styleName;return realStyle;function addEventSimple(obj,evt,fn)if(obj.addEventListener)obj.addEventListener(evt,fn,false);else if(obj.attachEvent)obj.attachEvent(on+evt,fn);addEventSimple(window,load,init);function init()addEventSimple(document,click,clickFunc);function clickFunc()var str = ;str += color: + getRealStyle(content,color);str += width: + getRealStyle(content,width);str += padding-top: + getRealStyle(content,paddingTop);str += margin-top: + getRealStyle(content,marginTop);str += font-size: + getRealStyle(content,fontSize);var watchScreen = document.getElementById(watchScreen);watchScreen.innerHTML = str;JavaScript拖拽性能優(yōu)化前面的拖拽例子加兩行代碼:修改前后觀察內(nèi)存使用,效果很明顯 function move(event) this.style.cursor = move; if(this.p_drag = true) p_mX = event.clientX - p_x ; p_mY = event.clientY - p_y ; /alert(p_mX); this.style.left = (parseInt(p_mX) + parseInt(p_divX) + px; this.style.top = (parseInt(p_mY) + parseInt(p_divY) + px; /移動(dòng)完元素之后,延遲一段時(shí)間 this.onmousemove = null; setTimeout(this.onmousemove = move, 100); JavaScript onload執(zhí)行多個(gè)函數(shù) 、 function addWindowOnlaod(func) var f = window.onload ; if( typeof window.onload != function ) window.onload = func ; else window.onload = function() func() ; f(); addWindowOnlaod(test1); addWindowOnlaod(test2);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)劇音樂版權(quán)授權(quán)與保密協(xié)議
- 網(wǎng)絡(luò)文學(xué)改編作品衍生品分成補(bǔ)充協(xié)議
- 婚內(nèi)忠誠(chéng)協(xié)議履行責(zé)任與法律效力確認(rèn)合同
- 海外智能家居產(chǎn)品分銷權(quán)及市場(chǎng)推廣補(bǔ)充協(xié)議
- 影視動(dòng)畫色彩校準(zhǔn)儀租賃及維護(hù)服務(wù)合同
- 系統(tǒng)項(xiàng)目溝通協(xié)調(diào)補(bǔ)充協(xié)議
- 智能家居產(chǎn)品體驗(yàn)店加盟加盟商培訓(xùn)與成長(zhǎng)支持協(xié)議
- 氫能源加注站股權(quán)合作及氫能技術(shù)研發(fā)與市場(chǎng)推廣服務(wù)合同
- 抖音火花達(dá)人網(wǎng)紅獨(dú)家經(jīng)紀(jì)代理服務(wù)協(xié)議范本
- 護(hù)理總結(jié)報(bào)告
- 開展2025年《安全生產(chǎn)月》活動(dòng)實(shí)施方案
- 山東省濟(jì)南市2025屆高三三模生物試卷(含答案)
- 寧波水產(chǎn)筆試題目及答案
- 中學(xué)金融知識(shí)講座課件
- 2025涼山州繼續(xù)教育公需科目滿分答案-數(shù)字時(shí)代的心理健康
- 浙江百順服裝有限公司年產(chǎn)100萬套服裝及135萬套床上用品生產(chǎn)線項(xiàng)目環(huán)境影響報(bào)告
- 玻璃維修安裝合同協(xié)議
- 2024年中石油招聘考試真題
- 廣東省深圳市2025年高三年級(jí)第二次調(diào)研考試數(shù)學(xué)試題(含答案)
- 校園景觀園林綠化植物配置設(shè)計(jì)
- 2024船用電氣電子產(chǎn)品型式認(rèn)可試驗(yàn)指南
評(píng)論
0/150
提交評(píng)論