私はimgタグを隠しdivに埋め込みました。ユーザーがイメージ名を持つ動的なハイパーリンクをクリックすると、イメージがモーダルウィンドウで表示される必要があります。モーダルウィンドウ内にdivを配置するには、画像の高さが必要です。しかし、ハイパーリンクをクリックすると、srcが割り当てられた後、高さが0になります。そのため、画像を中央に揃えることはできません。画像がブラウザに表示される前に、画像の幅を取得するのを手伝ってください。動的画像の幅と高さを取得する
<div id="imgFullView" class="modal_window imgFullView">
<img alt="Loading..." id="imgFull" />
</div>
function ShowImage(imgSrc) {
$("#imgFull").attr("src", imgSrc);
alert($("#imgFull").height());
$("#imgFullView").width($("#imgFull").width());
$("#imgFullView").height($("#imgFull").height());
show_modal('imgFullView', true);
}
このshowimageメソッドは、ハイパーリンクのonclickと呼ばれます。事前のおかげで ...すべてのウルの専門家の指導の後、私のために働いた
ソリューション...
function ShowImage(imgSrc) {
$("#imgFull").removeAttr("src"); //To remove the height and width of previously showed imaged from img tag.
$("#imgFull").attr("src", imgSrc);
$("#imgFullView").width(document.getElementById("imgFull").width);
$("#imgFullView").height(document.getElementById("imgFull").height);
show_modal('imgFullView', true);
}
$( "#のimgFull")を身長()は0を返します。あなたは高さ/幅を得るためにネイティブjsを使う必要があります –
Uは間違っていますが、間違っています。モルレの考えは私にアイデアを与えました。実際には、document.getelementbyid()。widthを試してみると、.load()の前に0ではありません。それは価値があった。それは隠されていたので、width()は0でした。その部分は絶対に素晴らしいです。私は幅をつかむためにネイティブjsを使いました。そして動的ロードのために、私はsrc attrを削除して、それを再度追加して、preivousイメージによって設定された幅を拒否しました。 – Raghav