一個多瀏覽器支持的背景變暗的div并可拖動提示窗口功能的代碼
更新時間:2008年04月08日 20:34:31 作者:
兼容IE、Firefox、Opera前幾天在網(wǎng)上找了許多資料,看了不少兄弟的源碼,一直找不到合適的,要不就是拖動有問題,要不就是不兼容Firefox,所以自已寫了一個,下面是代碼:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
IE7.0、Firefox2.0、Opera9.0測試通過
歡迎大家指教批評
前段時間一直在研究Js,網(wǎng)上有很多關于兼容瀏覽器方面的文章,給大家找了幾個:
http://blog.csdn.net/zqian1987/archive/2008/03/02/2140055.aspx
http://www.cnblogs.com/jacklong/archive/2008/01/10/1033954.html
下面寫寫我這段時間的一些心得,主要介紹兼容IE和FireFox方面,Opera9.0前的版本好像N多東西不支持,暫時不介紹,Opera9.0以后的版本在Javascript解釋方面和FireFox比較接近。
我介紹的都是一些細節(jié)方面的東西,側重于寫一些不常見的情況,想到新的我會持續(xù)補充:
1、創(chuàng)建一個Element,通用的寫法為createElement("div")
IE中也可以這樣寫createElement("<div style='color:#FFFFFF'>"),但Firefox不認
2、IE中的width、height與Firefox中概念不同,IE中width=FireFox中的width+2*borderWidth+2*Padding
參見:http://help.powereasy.net/Template/WEB/1557.html
3、動態(tài)添加css代碼
cssStr = "p { color:#FF0000;} a { font-size:9pt;}";
var style = win.document.createStyleSheet();
style.cssText = cssStr;FireFox:復制內(nèi)容到剪貼板代碼:
cssStr = "p { color:#FF0000;} a { font-size:9pt;}";
var style = win.document.createElement("style");
style.type = "text/css";
style.innerHTML = cssStr;
win.document.getElementsByTagName("HEAD").item(0).appendChild(style); 4、table在后面添加加行或列,通用寫法insertRow(-1),insertCell(-1)
IE中insertRow(),insertCell()這樣寫也可以,F(xiàn)irefox不認
5、警告對話框alert(),IE中書寫時無參數(shù)則默認參數(shù)為空字符串,F(xiàn)irefox中則必須輸入?yún)?shù),傳空參數(shù)則要寫成alert("");
6、給element.style.width賦值必須寫成24px,只寫數(shù)字24的話,F(xiàn)ireFox會不認,IE里都可以
7、在使用Element,并給其綁定了onclick、onmouseover、onmousedown、onmouseout等事件
element.onclick = function() { alert("hello kitty"); };
時,需注意
將此元素添加到上級元素上時要用appendChild,不可以在上級中使用innerHTML操作,這樣會使事件無效
相關文章
AngularJs中Bootstrap3 datetimepicker使用實例
這篇文章主要為大家詳細介紹了AngularJs中Bootstrap3 datetimepicker使用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
JavaScript Base64 作為文件上傳的實例代碼解析
這篇文章主要介紹了JavaScript Base64 作為文件上傳的實例代碼解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02

