JavaScriptを使用して非常に簡単なギャラリーを作成しようとしています。サムネイルがあり、クリックすると大きな画像のソースが更新されます。私がIEでそれを試してみるのを除いて、イメージのサイズは元のイメージのサイズと同じままです。初期画像が200x200で、100x100画像のサムネイルをクリックすると、画像は表示されますが、200x200に拡大されているとします。私は幅や高さの値を設定しないので、ブラウザーはイメージの通常のサイズを使用する必要があります。ここ サイズの異なる画像で画像のソースを変更すると、IEでサイズが変更されません
function showBigImage(link)
{
var source = link.getAttribute("href");
var bigImage = document.getElementById("bigImage");
bigImage.setAttribute("src", source);
return false; /* prevent normal behaviour of <a> element when clicked */
}
とHTMLは次のようになります。大きな画像が動的に作成された
<ul id="gallery">
<li>
<a href="images/gallery/1.jpg">
<img src="images/gallery/1thumb.jpg">
</a>
</li>
(more <li> elements ...)
</ul>
:
function createBigImage()
{
var bigImage = document.createElement("img");
bigImage.setAttribute("id", "bigImage");
bigImage.setAttribute("src", "images/gallery/1.jpg");
var gal = document.getElementById("gallery");
var gal_parent = gal.parentNode;
gal_parent.insertBefore(bigImage, gal);
}
ものonclickイベントを設定するいくつかのコードがありますリンク上では、私はそれがこの事実に関連しているとは思わない。私が言ったように、問題はIEだけです。前もって感謝します!