【问题标题】:Simple image gallery JS简单的图片库 JS
【发布时间】:2020-03-03 07:36:33
【问题描述】:

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

<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>

在浏览器控制台上,它说对象不是函数。这意味着什么? (这两个输入标签)

【问题讨论】:

    标签: javascript image-gallery


    【解决方案1】:

    最后一行应该是

    pic.style.display = "block";
    

    【讨论】:

    • 函数和输入元素不能同名。
    【解决方案2】:

    如果有人在寻找简单的 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-24
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多