美文网首页
缩略图案例

缩略图案例

作者: 憨猜猜 | 来源:发表于2019-02-13 12:25 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div >
            <img src="" alt="" id="big"/>
        </div>
        <div id="small"></div>
        <script type="text/javascript">
            //图片对象构造方法
            function HZCImageModel(smallImage,bigImage,title=''){
                this.smallImage=smallImage
                this.bigImage=bigImage
                this.title = title
            }
            
            imageArray = [
                new HZCImageModel('thumb-1.jpg','picture-1.jpg','图片1'),
                new HZCImageModel('thumb-2.jpg','picture-2.jpg','图片2'),
                new HZCImageModel('thumb-3.jpg','picture-3.jpg','图片3'),
            ]
            //大图节点
            bigImgNode = document.getElementById('big')
            bigImgNode.src = 'img/'+imageArray[0].bigImage
            
            //小图盒子
            smallBoxNode = document.getElementById('small')
            //创建小图标
            for(i=0; i<imageArray.length;i++){
                //拿到图片模型
                ImageModel = imageArray[i]
                //创建对应的小图节点
                imageNode = document.createElement('img')
                //设置图片
                imageNode.src = 'img/'+ImageModel.smallImage
                //*****通过节点来保存图片模型
                imageNode.ImageMode = ImageModel
                //添加节点
                smallBoxNode.appendChild(imageNode)
                //添加事件
                imageNode.addEventListener('mouseover',function(){
                    //使用鼠标点击的小图节点保存的信息
                    bigImgNode.src = 'img/'+this.ImageMode.bigImage
                    bigImgNode.title = this.ImageMode.title
                })
                
            }
            
            
            
        </script>
    </body>
</html>

image.png

相关文章

网友评论

      本文标题:缩略图案例

      本文链接:https://www.haomeiwen.com/subject/ihnreqtx.html