我試圖實現跨瀏覽器的if/else語句。問題是我正在檢查一個元素上的'top'屬性,並且Safari瀏覽器會返回css值,而Opera & Firefox無論如何總是以像素爲單位返回它。有沒有什麼方法可以直接讀取CSS,並使用jQuery或JavaScript在元素中返回'top'的值,因爲它是在.css文件中輸入的?在所有瀏覽器中以javascript的形式返回CSS屬性的確切值
我需要一個以%表示的統一值。問題在於Firefox將其轉換爲像素。
這裏是我的代碼:
if ($('#wrapper').position().top == '-100%') {
// Do Stuff
}
這個工作在鉻鍍鉻以來在實例返回-100%。但火狐返回類似'-720px'
。它將該百分比轉換爲像素。
你能解釋一下你的用例嗎?你爲什麼需要源值? – casablanca 2012-02-22 04:39:23
由於Firefox返回像素,Chrome/Safari會返回代碼中的任何內容。我只需要兩個瀏覽器的統一回報。不管它是什麼,只要他們給出同樣的事情。 – alt 2012-02-22 04:40:18
我會編輯我的問題... – alt 2012-02-22 04:40:30