ウィンドウのサイズよりも大きい画像のサイズを変更したいのですが、イメージのサイズを取得します。イメージが必ず(ドキュメント).readyに読み込まれるわけではないので、イメージ関数は(window).loadの下に置く必要がありますが、それは役に立たないのです。私はそれがjqueryとjavascriptになると真の初心者ですので、私は何か間違っている可能性があります。
これは私のjavascriptのファイルがどのように見えるかです:事前に
//<!--
$(document).ready(function(){
...
});
$(window).load(function() {
$(".lightbox img").each(function() {
var width = $(this).width();
var max_width = $(window).width()-30;
var height = $(this).height();
var max_height = $(window).height()-30;
if(width > max_width || height > max_height) {
if(height > width) {
height = max_height;
width = Math.ceil(width/height * max_height);
} else {
width = max_width;
height = Math.ceil(height/width * max_width);
}
}
$(this).attr("width",width);
$(this).attr("height",height);
});
});
//-->
感謝。
これはページ上部のスクリプトタグにありますか? – Jivings