• jquery 图片浏览功能实现


    效果展示:

    HTML代码:

        <div id="no3">
            <img src="./img/last.png" id="last" onclick="JavaScript:showImg(-1)"/>
            <img src="./img/1.jpg" id="img01" onclick="JavaScript:showImg(2)"/>
            <img src="./img/2.jpg" id="img02" onclick="JavaScript:showImg(1)"/>
            <img src="./img/3.jpg" id="img03" onclick="JavaScript:showImg(0)"/>
            <img src="./img/4.jpg" id="img04" onclick="JavaScript:showImg(-1)"/>
            <img src="./img/5.jpg" id="img05" onclick="JavaScript:showImg(-2)"/>
            <img src="./img/next.png" id="next" onclick="JavaScript:showImg(1)"/>
        </div>

    JS代码:

    var imgArray =new Array();
    imgArray[0]="./img/1.jpg";
    imgArray[1]="./img/2.jpg";
    imgArray[2]="./img/3.jpg";
    imgArray[3]="./img/4.jpg";
    imgArray[4]="./img/5.jpg";
    imgArray[5]="./img/6.jpg";
    imgArray[6]="./img/7.jpg";
    imgArray[7]="./img/8.jpg";
    imgArray[8]="./img/9.jpg";
    
    //默认显示图片序号
    var base=0;
    
    //通过指定偏移量,来显示数组顺序中前或者后的第几张图片
    function showImg(offset){
        base = (base-offset) % imgArray.length;
        
        for(var i=base;i<base+5;i++){
            var img=document.getElementById("img0"+(i-base+1));
            //判断图片是否从前往后循环显示
            if(i<0){
                img.src = imgArray[ imgArray.length +i ];
            }
            //判断图片是否从前往后循环显示
            else if(i>(imgArray.length-1)){
                img.src = imgArray[ i-imgArray.length ];
            }
            else{
                img.src= imgArray[i];
            }
        }
    }

    css代码:

    #no3{
        width:50%;
        position: absolute;
        left:15%;
        top:5%;
    }
    #no3 img{    
         position:absolute;
         border:3px;
    }
    #last{
         left:-5px;
         top:85px;
         width:20px;
         height:20px;
    }
    #next{ 
         left:486px;
         top:85px;
         width:20px;
         height:20px;
    }
    #img01{
         z-index:4;
         left:31px;
         top:64px;
         width:74px;
         height:74px;
    }
    #img02{
        z-index:5;
        left:71px;
        top:32px;
        width:138px;
        height:138px;
    }
    #img03{
         z-index:6;
         left:151px;
         top:0px;
         width:198px;
         height:198px;
    }
    #img04{
        z-index:5;
        left:291px;
        top:32px;
        width:138px;
        height:138px;
    }
    #img05{
        z-index:4;
        left:395px;
        top:64px;
        width:74px;
        height:74px;
    }
  • 相关阅读:
    TyporaRecord
    c# 串口 应答式顺序下发命令 循环 间隔发送指令
    WPF 如何在单独的配置文件中使用Log4net
    UWP VisualStateManager
    USB通信
    UWP RelativePanel
    JSON 序列化与反序列化
    Unity 依赖注入的三种常用模板
    IOC Unity容器的基本使用
    使用EF完成基于SQLite的CodeFirst
  • 原文地址:https://www.cnblogs.com/sweetyu/p/4958231.html
Copyright © 2020-2023  润新知