我使用的是jScrollPane,並且我在Chrome和Safari中有一些與可滾動區域高度有關的問題。get image WIDTH和HEIGHT併爲任何圖像寫屬性
要使jScrollPane工作,我必須爲可滾動區域內的任何圖像設置HEIGHT和WIDTH。
.css沒有問題,但如果一個圖像是Ex:在縱向模式下會怎麼樣? 爲了避免手動設置寬度和高度,我意識到... jQuery! :)
現在我有這樣的事情:
imageWidth = $('.scroll_pane img').width();
imageHeight = $('.scroll_pane img').height();
$('.scroll_pane img').css({'width': imageWidth, 'height': imageHeight});
也就是說一半正確的(我想)如今跟:
<img src="some/url/image.jpg"/>
在DOM準備好我得到這個:
<img src="some/url/image.jpg" style="width: 120px; height: 220px"/>
第一張圖片。問題是現在所有其他圖像都具有相同的樣式。
如何使每個圖像寫入自己自己的風格?
編輯:(及膠囊對未來的建議)
解決方案,THX到Cybernate:
$(window).load(function() {
$('.scroll_pane').jScrollPane();
$('.scroll_pane img').each(function(){
var $this = $(this);
var imageWidth = $this.width();
var imageHeight = $this.height();
$this.css({'width': imageWidth, 'height': imageHeight});
});
});
現在計算正確的影像風格,最後JScrollPane的工作在Safari和Opera!
爲了使它更加健壯,您應該在調用jScrollPane之前計算寬度/高度。 – Capsule 2011-04-04 22:35:23