Js生成二维码

效果图

左边是放大前 右边是放大后

完整代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>
    <title>二维码点击放大demo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/>
    <script type="text/javascript" src="http://static.runoob.com/assets/jquery/2.0.3/jquery.min.js"></script>
    <script type="text/javascript" src="http://static.runoob.com/assets/qrcode/qrcode.min.js"></script>
    <style type="text/css">
        body {
            margin: 0px;
        }

        .qrcode_img {
            /*display: inline !important;*/
            /*display: block;*/
            margin: 0 auto;
            border:1px solid #f6f6f6;
        }

        .qrcode_img_big {
            position: absolute;
            /*top: 50%;*/
            left: 50%;
            transform: translateX(-50%);
            /*width: 50px;*/
            /*height: 50px;*/
            border:1px solid #f6f6f6;
        }

        #qrcode {
            /*width:100px;*/
            /*height:100px;*/
            width: 100%;
            margin-top:15px;
            text-align: center;
            justify-content: center;
            display: flex !important;
        }

        .fullScreenQrcode2{
            width:100%;
            height:100%;
            background-color:#2D3132;
            z-index:999;
            overflow:hidden;
            position:absolute;
        }
        .fullScreenQrcode2 div{
            position:relative;
            top:30%;
            text-align:center;
        }

    </style>
</head>
<body>
<!-- 放大的二维码 -->
<div onclick="fullScreenQrcodeClick2()" class="fullScreenQrcode2" style="display:none;"><div id="bigQRCode"></div></div>

<div class="myout">
    <div>点击二维码可放大缩小</div>
    <div id="qrcode" style="margin-top:15px;" onclick="qrcodeClick2()"></div>
</div>

<script type="text/javascript">

    $(function () {
        renderQrCode();

    });

    function renderQrCode() {
        var qrcode = new QRCode(document.getElementById("qrcode"), {
            width: 100,
            height: 100
        });
        //生成二维码
        var elText = "order:11111111111";
        qrcode.makeCode(elText);

        var bigQRCode = new QRCode(document.getElementById("bigQRCode"), {
            width : 200,
            height : 200
        });
        bigQRCode.makeCode(elText);

        //二维码居中
        // $("#qrcode img").addClass("qrcode_img");
        $("#bigQRCode img").addClass("qrcode_img");
    }

    function fullScreenQrcodeClick2(){
        $('.fullScreenQrcode2').hide();
        $('.myout').css("overflow","");
        $('.myout').css("width","");
        $('.myout').css("height","");
    }
    function qrcodeClick2(){
        $('.fullScreenQrcode2').show();
        $('.myout').css("overflow","hidden");
        $('.myout').css("width","100%");
        $('.myout').css("height","100%");
    }
</script>
</body>
</html>
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐