欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

FF和IE之間7個JavaScript的差異第2/2頁

 更新時間:2009年05月10日 14:58:27   作者:  
盡管 JavaScript 歷史上使用冗長而令人生厭的代碼塊來標的特定瀏覽器的時期已經(jīng)結(jié)束了,但是偶爾使用一些簡單的代碼塊和對象檢測來確保一些代碼在用戶機器上正常工作依然是必要的。

5. 獲取光標位置
獲取元素的光標位置比較少見,如果需要這么做,IE 和 Firefox 的語法也是不同的。這個示例代碼是相當基礎(chǔ)的,一般用作許多復雜事件處理的一部分,這里僅用來描述差異。需要注意的是,IE 中的結(jié)果和 Firefox 中是不同的,因此這個方法有些問題。通常,這個差異可以通過獲取 “滾動位置” 來補償 - 但那是另外一篇文章的課題了。

IE 語法:
復制代碼 代碼如下:

var myCursorPosition = [0, 0];
myCursorPosition[0] = event.clientX;
myCursorPosition[1] = event.clientY;

Firefox 語法:
復制代碼 代碼如下:

var myCursorPosition = [0, 0];
myCursorPosition[0] = event.pageX;
myCursorPosition[1] = event.pageY;

6. 獲取視窗或瀏覽器窗口的尺寸
有時需要找出瀏覽器的有效窗口空間的尺寸,一般成為”視窗”。

IE 語法:
復制代碼 代碼如下:

var myBrowserSize = [0, 0];
myBrowserSize[0] = document.documentElement.clientWidth;
myBrowserSize[1] = document.documentElement.clientHeight;

Firefox 語法:
復制代碼 代碼如下:

var myBrowserSize = [0, 0];
myBrowserSize[0] = window.innerWidth;
myBrowserSize[1] = window.innerHeight;

7. Alpha 透明
嗯,這其實不是 JavaScript 的語法項目 - alpha 透明是通過 CSS 來設(shè)置的。但是當對象通過 JavaScript 設(shè)置為淡入淡出時,這就需要通過獲取 CSS 的 alpha 設(shè)定來實現(xiàn),一般是在循環(huán)內(nèi)部。要通過以下javaScript 來改變 CSS 代碼:

IE 語法:
復制代碼 代碼如下:

#myElement {
filter: alpha(opacity=50);
}

Firefox 語法:
復制代碼 代碼如下:

#myElement {
opacity: 0.5;
}

要使用 JavaScript 獲取這些值,需要使用 style 對象:

IE 語法:
復制代碼 代碼如下:

var myObject = document.getElementById("myElement");
myObject.style.filter = "alpha(opacity=80)";

Firefox 語法:
復制代碼 代碼如下:

var myObject = document.getElementById("myElement");
myObject.style.opacity = "0.5";

當然,已經(jīng)說到了,一般是在循環(huán)中間來改變 opcity/alpha,來創(chuàng)建動畫效果,但這這是個簡單的例子,只是為了明白地描述方法是如何實現(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)文章

最新評論