带缩略图的图片切换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body {
            background-color: #333333;
        }

        #box {
            width: 400px;
            height: 500px;
            position: relative;
            margin: 0 auto;
        }

        .black {
            position: absolute;
            width: 400px;
            height: 30px;
            background-color: #000;
            top: 470px;
            opacity: 0.8;
            text-align: center;
        }
        .black1 {
            position: absolute;
            width: 400px;
            height: 80px;
            bottom: 35px;
        }

        #images {
            position: absolute;
            width: 400px;
            height: 500px;
            background-color: #eee;
        }

        .round {
            width: 20px;
            height: 20px;
            background-color: #aaa;
            border-radius: 10px;
            display: inline-block;
            margin-top: 5px;
            margin-right: 10px;
        }

        .normal {
            background-color: #aaa;
        }

        .active {
            background-color: #FA7908;
        }

        a {
            position: absolute;
            width: 50px;
            height: 50px;
            background-color: #000;
            opacity: 0.5;
            color: #fff;
            text-align: center;
            font: 20px/50px 'microsoft yahei';
            text-decoration: none;
            top: 225px;
            cursor: pointer;
        }

        a:hover {
            opacity: 0.8;
        }

        #left {
            left: 10px;
        }

        #right {
            right: 10px;
        }

        .black1 img {
            width: 80px;
            height: 80px;
            background-color: #009900;
            position: absolute;
            bottom: 0px;
        }
        .hide {
            display: none;
        }
        .show {
            display: block;
        }
    </style>
</head>
<body>
<div id="box">
    <img id="images" src="">
    <span class="black"></span>
    <span class="black1"></span>
    <a id="left"><</a>
    <a id="right">></a>
</div>


<script>
    var oLeft = document.getElementById('left');
    var oRight = document.getElementById('right');
    var oImg = document.getElementById('images');
    var oSpan = document.getElementsByTagName('span')[0];
    var oSpan1 = document.getElementsByTagName('span')[1];
    var aImg = ['img/1.png', 'img/2.png', 'img/3.png', 'img/4.png'];

    //初始化
    for (var i = 0; i < aImg.length; i++) {
        var aDiv = oSpan.getElementsByTagName('div');
        oSpan.innerHTML += '<div class="round">' + '</div>';
    }
    ;
    aDiv[0].className += ' active';
    oImg.src = aImg[0];

    //函数封装
    function roll() {
        oImg.src = aImg[num];
        for (var i = 0; i < aImg.length; i++) {
            aDiv[i].className = 'round normal';
        }
        aDiv[num].className = 'round active';
    }

    //图片切换
    var num = 0;
    oRight.onclick = function () {
        num++;
        if (num == 4) {
            num = 0;
        }
        roll();
    }

    oLeft.onclick = function () {
        num--;
        if (num == -1) {
            num = 3;
        }
        roll();
    }

    //点击按钮切换
    for (var i = 0; i < aImg.length; i++) {
        //点击索引值切换图片:
        //设置索引值index
        //用this指向
        aDiv[i].index = i;
        aDiv[i].onclick = function () {
            //按钮变色
            for (var i = 0; i < aImg.length; i++) {
                aDiv[i].className = 'round normal';
            }
            this.className = 'round active';
            //图片切换
            oImg.src = aImg[this.index];
            num = this.index;
        }
    }

    //缩略图
    for (var i = 0; i < aImg.length; i++) {
        var aMinImg = oSpan1.getElementsByTagName('img');
        oSpan1.innerHTML += '<img class="hide">';
        aMinImg[i].src = aImg[i];
        aMinImg[i].style.left = 100 + i * 35 + 'px';
        aDiv.index = i;
        aDiv[i].onmouseover = function () {
            for (var i = 0; i < aImg.length; i++){
                aMinImg[i].className = 'hide';
            }
            aMinImg[this.index].className = 'show';
        }
        aDiv[i].onmouseout = function () {
            for (var i = 0; i < aImg.length; i++){
                aMinImg[i].className = 'hide';
            }
        }
    }

</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
右侧缩略图jQuery焦点图是一种常见的网页设计元素,用于展示多个图片并且以焦点图的形式呈现在网页的右侧。它常用于网站首页或者产品展示页面,能够突出展示图片,吸引用户的注意力。 这种焦点图使用了jQuery库,通过调用相关的插件来实现。它具有以下特点: 1. 简洁美观:右侧缩略图的布局使得焦点图能够完美地融入到页面的设计中,不会突兀。缩略图以一定的比例显示在右侧,焦点图则在左侧占据大部分的页面空间。 2. 自动播放:焦点图支持自动播放功能,可以设置播放速度和切换效果。这样,用户即使不点击缩略图,也能够自动欣赏到所有的焦点图,提高用户的体验。 3. 缩略图导航:右侧缩略图的焦点图给用户提供了一种直观的导航方式,用户可以通过点击缩略图快速切换到对应的图片。这样,用户可以根据自己的兴趣和需求来选择感兴趣的图片进行观看。 4. 响应式设计:现如今,越来越多的用户是通过移动设备浏览网页。右侧缩略图jQuery焦点图能够根据不同设备的屏幕大小自动调整布局和图片尺寸,确保用户在各种设备上都能够获得良好的使用体验。 总而言之,右侧缩略图jQuery焦点图是一种非常常用的网页设计元素,它能够吸引用户的注意力并且提升用户体验。无论是在网站首页还是产品展示页面上使用,它都能够起到很好的展示作用,并且提供友好的导航方式供用户使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值