admin

一个简单的点击弹窗图片轮换代码

admin 网站技能 2021-07-26 浏览
TRB源享君
第一部分:html部分:
TRB源享君
<button>点我打开图库</button>TRB源享君
<div id="idn">TRB源享君
    <h3>特点</h3>TRB源享君
    <p style="color: #666;">页面样式就懒得写了,重点的功能,注释写的比较多,主要方便给新手查看</p>TRB源享君
    <div>TRB源享君
        <ul>TRB源享君
            <ol>鼠标左右键可切换图片</ol>TRB源享君
            <ol>键盘左右键可切换图片</ol>TRB源享君
            <ol>点击空白区域关闭图片</ol>TRB源享君
            <ol>打开图库按钮可自行修改内容和样式</ol>TRB源享君
            <ol>如需添加图片只需要给js中的“imgurl”数组添加内容即可</ol>TRB源享君
        </ul>TRB源享君
    </div>TRB源享君
TRB源享君
</div>TRB源享君
TRB源享君
<!--    默认隐藏界面,用于做弹出层-->TRB源享君
<div id="imgLayer"></div>TRB源享君
<div id="imgBoxl" class="modal">TRB源享君
    <img id="bigimg" src="http://www.jq22.com/img/cs/500x300-1.png" alt="bigimg1">TRB源享君
</div>TRB源享君
TRB源享君
第二部分:css部分:TRB源享君
TRB源享君
* {TRB源享君
    margin:0;TRB源享君
    padding:0TRB源享君
}TRB源享君
html,body {TRB源享君
    height:100%TRB源享君
}TRB源享君
body {TRB源享君
    width:100%TRB源享君
}TRB源享君
button {TRB源享君
    margin:50px 0px 0px 50%;TRB源享君
    width:100px;TRB源享君
    height:30px;TRB源享君
    border-radius:5px;TRB源享君
    background:linear-gradient(to left,#0054ff,#00e4ff);TRB源享君
    color:aliceblue;TRB源享君
    cursor:pointerTRB源享君
}TRB源享君
#imgLayer {TRB源享君
    display:none;TRB源享君
    z-index:5;TRB源享君
    position:fixed;TRB源享君
    width:100%;TRB源享君
    height:100%;TRB源享君
    background:rgba(0,0,0,0.6);TRB源享君
    top:50%;TRB源享君
    left:50%;TRB源享君
    transform:translateX(-50%) translateY(-50%);TRB源享君
}TRB源享君
#imgBoxl {TRB源享君
    display:none;TRB源享君
    height:100%;TRB源享君
    z-index:6;TRB源享君
    position:fixed;TRB源享君
    margin:5%;TRB源享君
}TRB源享君
#bigimg {TRB源享君
    position:fixed;TRB源享君
    top:50%;TRB源享君
    left:50%;TRB源享君
    transform:translateX(-50%) translateY(-50%);TRB源享君
}TRB源享君
ul ol {TRB源享君
    margin:20pxTRB源享君
}TRB源享君
第三部分:js部分:TRB源享君
TRB源享君
$(function() {TRB源享君
    $("button").click(function() { //打开图库窗口TRB源享君
        var imgLayer = document.getElementById("imgLayer");TRB源享君
        var imgBoxl = document.getElementById("imgBoxl");TRB源享君
        imgLayer.style.display = "block";TRB源享君
        imgBoxl.style.display = "block";TRB源享君
        imgSg()TRB源享君
    })TRB源享君
TRB源享君
    $("#imgLayer").click(function() { //关闭图库窗口TRB源享君
        var imgLayer = document.getElementById("imgLayer");TRB源享君
        var imgBoxl = document.getElementById("imgBoxl");TRB源享君
        imgLayer.style.display = "none";TRB源享君
        imgBoxl.style.display = "none";TRB源享君
    })TRB源享君
TRB源享君
    var imgnum = 0; //图片序号TRB源享君
    var imgurl = [TRB源享君
        "http://www.jq22.com/img/cs/500x500-1.png",TRB源享君
        "http://www.jq22.com/img/cs/500x500-2.png",TRB源享君
        "http://www.jq22.com/img/cs/500x500-3.png",TRB源享君
        "http://www.jq22.com/img/cs/500x300-1.png",TRB源享君
        "http://www.jq22.com/img/cs/500x300-2.png",TRB源享君
        "http://www.jq22.com/img/cs/500x300-3.png",TRB源享君
        "http://www.jq22.com/img/cs/300x500-1.png",TRB源享君
        "http://www.jq22.com/img/cs/300x500-2.png",TRB源享君
        "http://www.jq22.com/img/cs/300x500-3.png"TRB源享君
    ]; //声明素组,用来存放图片同时定义图片的名称TRB源享君
TRB源享君
    document.getElementById("bigimg") //获取修改图库的位置TRB源享君
TRB源享君
    $('img').bind("contextmenu", function(e) {TRB源享君
        return false;TRB源享君
    }) //禁用图片的右键菜单TRB源享君
TRB源享君
    bigimg.onclick = left;TRB源享君
    bigimg.oncontextmenu = right; //鼠标左右键切换右边的图片TRB源享君
TRB源享君
    function keyqh(e) {TRB源享君
        var e = e || event;TRB源享君
        var k = e.keyCode;TRB源享君
TRB源享君
        if (k == 37) left()TRB源享君
        if (k == 39) right()TRB源享君
    }TRB源享君
    document.onkeydown = keyqh //键盘左右键切换图片TRB源享君
TRB源享君
    function imgSg() {TRB源享君
        var img = document.getElementById("bigimg")TRB源享君
        var imgw = img.naturalWidthTRB源享君
        var imgh = img.naturalHeight //获取图片的原始宽高     TRB源享君
        var userw = document.body.clientWidthTRB源享君
        var userh = document.body.clientHeight //获取用户游览器的宽高TRB源享君
        if (imgw >= (userw * 0.8) && imgh <= (userh * 0.8)) { //判断图片大小是否超过用户游览器宽高的80%,以定义图片大小TRB源享君
            img.style.width = "80%";TRB源享君
            img.style.height = "auto";TRB源享君
        } else if (imgh >= (userh * 0.8)) {TRB源享君
            img.style.width = "auto";TRB源享君
            img.style.height = "80%";TRB源享君
        } else {TRB源享君
            img.style.width = "auto";TRB源享君
            img.style.height = "auto";TRB源享君
        }TRB源享君
    } //修改图片大小以避免TRB源享君
TRB源享君
    function left() { //向左切换图片TRB源享君
        var bigimg = document.getElementById("bigimg"); //引用显示图片的div的IDTRB源享君
        imgnum--; //图片序号减1TRB源享君
        if (imgnum < 0) { //判断是否已经到第一张图片,如果已经到第一张,则从最后一张重新开始TRB源享君
            imgnum = imgurl.length - 1;TRB源享君
        }TRB源享君
TRB源享君
        bigimg.src = imgurl[imgnum]; //修改图片的地址TRB源享君
        imgSg()TRB源享君
    }TRB源享君
TRB源享君
    function right() { //向右切换图片TRB源享君
        var bigimg = document.getElementById("bigimg"); //引用显示图片的div的IDTRB源享君
        imgnum++; //图片序号加1TRB源享君
        if (imgnum >= imgurl.length) { //判断是否达已经到最后一张,如果已经到最后一张,则从第一张开始TRB源享君
            imgnum = 0;TRB源享君
        }TRB源享君
        bigimg.src = imgurl[imgnum]; //修改图片的地址TRB源享君
        imgSg()TRB源享君
TRB源享君
    }TRB源享君
TRB源享君
})
特别说明:
1.本站百分之九十资源均为免费,百分之十需要注册会员收费,用来维护网站。

2.若是资源链接丢失,请在网站资源下方留言,我们会及时补充丢失链接。

3.白嫖不可怕,可怕是白眼狼式的白嫖,毫无感恩的白嫖。

4.网站资源千千万,本站资源万里选,不是精华不收录,浪费时间和精力。

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

资源分享不易,你的支持,将会是我继续前行的动力!!!

留言与评论(共有 0 条评论)
   
验证码:
博客主人:草根站长 博 主: 闲来没事喜欢研究电脑影视,电子电路,并分享资源和心得技巧,资深技术宅。
浏览 110212 次 运行 0 天数