admin

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

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

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

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

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

打赏

取消

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

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

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

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

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