FF和IE之間7個(gè)JavaScript的差異第2/2頁(yè)
更新時(shí)間:2009年05月10日 14:58:27 作者:
盡管 JavaScript 歷史上使用冗長(zhǎng)而令人生厭的代碼塊來(lái)標(biāo)的特定瀏覽器的時(shí)期已經(jīng)結(jié)束了,但是偶爾使用一些簡(jiǎn)單的代碼塊和對(duì)象檢測(cè)來(lái)確保一些代碼在用戶機(jī)器上正常工作依然是必要的。
5. 獲取光標(biāo)位置
獲取元素的光標(biāo)位置比較少見(jiàn),如果需要這么做,IE 和 Firefox 的語(yǔ)法也是不同的。這個(gè)示例代碼是相當(dāng)基礎(chǔ)的,一般用作許多復(fù)雜事件處理的一部分,這里僅用來(lái)描述差異。需要注意的是,IE 中的結(jié)果和 Firefox 中是不同的,因此這個(gè)方法有些問(wèn)題。通常,這個(gè)差異可以通過(guò)獲取 “滾動(dòng)位置” 來(lái)補(bǔ)償 - 但那是另外一篇文章的課題了。
IE 語(yǔ)法:
復(fù)制代碼 代碼如下:
var myCursorPosition = [0, 0];
myCursorPosition[0] = event.clientX;
myCursorPosition[1] = event.clientY;
Firefox 語(yǔ)法:
復(fù)制代碼 代碼如下:
var myCursorPosition = [0, 0];
myCursorPosition[0] = event.pageX;
myCursorPosition[1] = event.pageY;
6. 獲取視窗或?yàn)g覽器窗口的尺寸
有時(shí)需要找出瀏覽器的有效窗口空間的尺寸,一般成為”視窗”。
IE 語(yǔ)法:
復(fù)制代碼 代碼如下:
var myBrowserSize = [0, 0];
myBrowserSize[0] = document.documentElement.clientWidth;
myBrowserSize[1] = document.documentElement.clientHeight;
Firefox 語(yǔ)法:
復(fù)制代碼 代碼如下:
var myBrowserSize = [0, 0];
myBrowserSize[0] = window.innerWidth;
myBrowserSize[1] = window.innerHeight;
7. Alpha 透明
嗯,這其實(shí)不是 JavaScript 的語(yǔ)法項(xiàng)目 - alpha 透明是通過(guò) CSS 來(lái)設(shè)置的。但是當(dāng)對(duì)象通過(guò) JavaScript 設(shè)置為淡入淡出時(shí),這就需要通過(guò)獲取 CSS 的 alpha 設(shè)定來(lái)實(shí)現(xiàn),一般是在循環(huán)內(nèi)部。要通過(guò)以下javaScript 來(lái)改變 CSS 代碼:
IE 語(yǔ)法:
復(fù)制代碼 代碼如下:
#myElement {
filter: alpha(opacity=50);
}
Firefox 語(yǔ)法:
復(fù)制代碼 代碼如下:
#myElement {
opacity: 0.5;
}
要使用 JavaScript 獲取這些值,需要使用 style 對(duì)象:
IE 語(yǔ)法:
復(fù)制代碼 代碼如下:
var myObject = document.getElementById("myElement");
myObject.style.filter = "alpha(opacity=80)";
Firefox 語(yǔ)法:
復(fù)制代碼 代碼如下:
var myObject = document.getElementById("myElement");
myObject.style.opacity = "0.5";
當(dāng)然,已經(jīng)說(shuō)到了,一般是在循環(huán)中間來(lái)改變 opcity/alpha,來(lái)創(chuàng)建動(dòng)畫(huà)效果,但這這是個(gè)簡(jiǎn)單的例子,只是為了明白地描述方法是如何實(shí)現(xiàn)地。
原文:http://www.impressivewebs.com/7-javascript-differences-between-firefox-ie
譯文:http://www.qianduan.net/between-firefox-and-ie-differences-7-javascript.html
相關(guān)文章
bootstrap模態(tài)框遠(yuǎn)程示例代碼分享
這篇文章主要為大家詳細(xì)介紹了bootstrap模態(tài)框遠(yuǎn)程示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05IE8提示Invalid procedure call or argument 異常的解決方法
某臺(tái)機(jī)器上,訪問(wèn)公司的好幾個(gè)產(chǎn)品網(wǎng)站,都拋出很多 Invalid procedure call or argument ,跟進(jìn)了下,情況最后簡(jiǎn)化為2012-09-09使用Vite從零搭建前端項(xiàng)目的詳細(xì)過(guò)程
這篇文章主要介紹了使用Vite從零搭建前端項(xiàng)目的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08微信小程序?qū)崿F(xiàn)的一鍵撥號(hào)功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的一鍵撥號(hào)功能,結(jié)合實(shí)例形式分析了微信小程序使用wx.makePhoneCall實(shí)現(xiàn)撥打電話功能相關(guān)操作技巧,需要的朋友可以參考下2019-04-04JavaScript數(shù)組排序reverse()和sort()方法詳解
這篇文章主要介紹了JavaScript數(shù)組排序reverse()和sort()方法詳解,需要的朋友可以參考下2017-12-12js實(shí)現(xiàn)input框文字動(dòng)態(tài)變換顯示效果
這篇文章主要介紹了js實(shí)現(xiàn)input框文字動(dòng)態(tài)變換顯示效果,涉及javascript隨機(jī)字符串與中文的動(dòng)態(tài)切換顯示效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08Javascript 實(shí)現(xiàn)全屏滾動(dòng)實(shí)例代碼
這篇文章主要介紹了Javascript 實(shí)現(xiàn)全屏滾動(dòng)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-12-12