原生JS+CSS+HTML实现弹框 & 轮播

PC端

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模态框实现</title>
    <style>
        h4 {
            margin-left: 20px;
        }
        p {
            text-align: center;
        }
        .modal {
            display: none;
            width: 100%;
            height: 100%;
            opacity: 0;
            position: fixed;
            left: 0;
            top: 0;
            z-index: 1000;
            background-color: rgba(0, 0, 0, 0.5);
            transition: opacity 0.2s;
            -moz-transition: opacity 0.2s; /* Firefox 4 */
            -webkit-transition: opacity 0.2s; /* Safari 和 Chrome */
            -o-transition: opacity 0.2s; /* Opera */
        }

        .modal-content {
            display: flex;
            flex-flow: column nowrap;
            justify-content: space-between;
            width: 50%;
            max-width: 700px;
            height: 40%;
            max-height: 500px;
            margin: 100px auto;
            border-radius: 10px;
            background-color: #fff;
            resize: both;
            overflow: auto;
        }

        .modal-header {
            box-sizing: border-box;
            border-bottom: 1px solid #ccc;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .close {
            color: #b7b7b7;
            font-size: 30px;
            font-weight: bold;
            margin-right: 20px;
            transition: all 0.3s;
        }

        .close:hover,
        .close:focus {
            color: #95b4ed;
            text-decoration: none;
            cursor: pointer;
        }

        .modal-body {
            padding: 10px;
            font-size: 16px;
            box-sizing: border-box;
        }

        .modal-footer {
            box-sizing: border-box;
            border-top: 1px solid #ccc;
            display: flex;
            padding: 15px;
            justify-content: flex-end;
            align-items: center;
        }

        .modal-footer button {
            width: 60px;
            height: 35px;
            padding: 5px;
            box-sizing: border-box;
            margin-right: 10px;
            font-size: 16px;
            color: white;
            border-radius: 5px;
            background-color: cornflowerblue;

        }

        .modal-footer button:hover,
        .modal-footer button:focus {
            background-color: #95b4ed;
            cursor: pointer;
        }

        @media only screen and (max-width: 700px) {
            .modal-content {
                width: 80%;
            }
        }
    </style>

</head>

<body><button class="btn" id="showModel">模态框展示</button>
    <div id="modal" class="modal">
        <div class="modal-content">
            <header class="modal-header">
                <h4>模态框标题</h4><span class="close">×</span>
            </header>
            <div class="modal-body">
                <p>HTML+CSS+JS原生实现响应式模态框演示!</p>
            </div>
            <footer class="modal-footer"> <button id="cancel">取消</button> <button id="sure">确定</button> </footer>
        </div>
    </div>
</body>

</html>

<script>
    var btn = document.getElementById('showModel');
    var close = document.getElementsByClassName('close')[0];
    var sure = document.getElementById('sure');
    var modal = document.getElementById('modal');
    btn.addEventListener('click', function () { 
        modal.style.display = "block"; 
        setTimeout(() =>{
            modal.style.opacity = 1; 
        });
    });
    close.addEventListener('click', function () { 
        modal.style.opacity = 0; 
        setTimeout(() =>{
            modal.style.display = "none";
        },200);
    });
    sure.addEventListener('click', function () { 
        modal.style.opacity = 0; 
        setTimeout(() =>{
            modal.style.display = "none";
        },200);
    });
</script>

参考链接

Mobile

移动端轮播
更新中。。。。

待整理资源

swiper

https://3.swiper.com.cn/api/index.html
https://3.swiper.com.cn/download/index.html

原生实现轮播

https://www.mscto.com/javascript/199972.html
https://www.php.cn/js-tutorial-414174.html
https://blog.csdn.net/lyclyc_/article/details/108043006
https://blog.csdn.net/qq_40126542/article/details/85679229
https://www.cnblogs.com/zcy9838/p/12982574.html
https://blog.csdn.net/qq_43477721/article/details/109104161
https://blog.csdn.net/q3254421/article/details/86561837
https://blog.csdn.net/weixin_30733003/article/details/98087463
https://www.zhangshengrong.com/p/281om3vJNw/
https://www.jb51.net/article/131918.htm
https://www.jb51.net/article/153933.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值