点击放大图片。JavaScript、CSS和HTML

点击放大图片。JavaScript、CSS和HTML,javascript,html,css,image-enlarge,Javascript,Html,Css,Image Enlarge,在这里找到了一个通过点击放大图片的指南,但它不太有效。当我点击放大图片时,小的图片就在前面 我把它放在我的html中: <div class="bild1"><script type="text/javascript" src="funktions.js"></script> <img src="bilder/3D.png" alt="Almanacka-projekt" style="cursor:po

在这里找到了一个通过点击放大图片的指南,但它不太有效。当我点击放大图片时,小的图片就在前面

我把它放在我的html中:

            <div class="bild1"><script type="text/javascript" src="funktions.js"></script>
            <img  src="bilder/3D.png" alt="Almanacka-projekt" style="cursor:pointer" onclick="showImage('bilder/3D_stor.png');">
            <div id="largeImgPanel" onclick="hideMe(this);">
            <img id="largeImg" style="height: 100%; margin: 0; padding: 0;">
           </div> 
        </div>

        <div class="bild2">
            <img  src="bilder/TopGame.png" alt="Almanacka-projekt" style="cursor:pointer" onclick="showImage('bilder/TopGame_stor.png');">
            <div id="largeImgPanel" onclick="hideMe(this);">
            <img id="largeImg" style="height: 100%; margin: 0; padding: 0;">
           </div>
        </div>

        <div class="bild3">
            <img  src="bilder/almanacka.png" alt="Almanacka-projekt" style="cursor:pointer" onclick="showImage('bilder/Almanacka_stor.png');">
            <div id="largeImgPanel" onclick="hideMe(this);">
            <img id="largeImg" style="height: 100%; margin: 0; padding: 0;">
            </div>
        </div>
javascript:


当我有多张图片时,我应该做不同的事情吗?

看起来很棒,你可以根据需要加载图片!如果您已经使用了jQuery,那么您应该添加带有淡入的动态,例如

我也遇到了同样的问题,请尝试此编辑,它对我有效

#largeImgPanel {
text-align: center;
visibility: hidden;
position: fixed;
z-index: 100;
top: 0; left: 0; 
width:100%;
height:100%; 
background-color: rgba(100,100,100, 0.5);}

看起来不错。我猜你的一些风格有冲突。
        function showImage(imgName) {
document.getElementById('largeImg').src = imgName;
showLargeImagePanel();
unselectAll();

}
function showLargeImagePanel() {
document.getElementById('largeImgPanel').style.visibility = 'visible';

}

function unselectAll() {
if(document.selection) document.selection.empty();
if(window.getSelection) window.getSelection().removeAllRanges();

}

function hideMe(obj) {
obj.style.visibility = 'hidden';}
            <div class="bild1"><script type="text/javascript" src="funktions.js"></script>
        <img  src="bilder/3D.png" alt="Almanacka-projekt" style="cursor:pointer" onclick="showImage('bilder/3D_stor.png');">
    </div>

    <div class="bild2">
        <img  src="bilder/TopGame.png" alt="Almanacka-projekt" style="cursor:pointer" onclick="showImage('bilder/TopGame_stor.png');">
    </div>

    <div class="bild3">
        <img  src="bilder/almanacka.png" alt="Almanacka-projekt" style="cursor:pointer" onclick="showImage('bilder/Almanacka_stor.png');">
        <div id="largeImgPanel" onclick="hideMe(this);">
        <img id="largeImg" style="height: 100%; margin: 0; padding: 0;">
        </div>
    </div>