简单的图库JS

时间:2013-05-04 22:48:07

标签: javascript image-gallery

我正在尝试使用单选按钮创建一个简单的图库。图像设置为Display:none;默认情况下。我想要的是当我点击各自的按钮时它们显示为块。

<html>
<head>
    <style>
        .img { width: 250px;
                max-height: 300px;
                display: none;
        }
    </style>
    <script>
        function picture (a) {
            var pic = document.getElementById('image')
            if (a == 1) {
                pic.src="julia1.jpg"
            } else { pic.src="julia2.jpg"}

            pic.style.display ="block";
        }

    </script>
</head>
<body>
    <img class="img" id="image" src="julia1.jpg">
    <form action="">
        <input type="radio" onclick="picture(1)" name="picture"></input>
        <input type="radio" onclick="picture(2)" name="picture"></input>
    </form>
</body>
</html>

在浏览器控制台上,它表示该对象不是一个功能。那是什么意思? (两个输入标签的那个)

2 个答案:

答案 0 :(得分:0)

最后一行应为

pic.style.display = "block";

答案 1 :(得分:0)

如果有人在寻找简单的js画廊,请查看以下示例:

https://codepen.io/zarokr/pen/ZEzBYvY

let current = document.getElementById('current');
let thumbnails = document.getElementsByClassName('thumb');

for(let i = 0; i<thumbnails.length; i++){
    thumbnails[i].addEventListener('click',changeImage);
}

function changeImage(){
    let getsrc = this.getAttribute('src');
    current.setAttribute('src',getsrc);
}