美文网首页
bootstrap popover 弹出二维码

bootstrap popover 弹出二维码

作者: _流浪的猫_ | 来源:发表于2016-12-13 17:47 被阅读0次

    产品在原有的页面上增加了一个二维码分享功能,调试阶段加上之后也没啥事,后来多加了些参数,结果微信扫不出来了。没办法把二维码的大小设置大了些之后,便可以扫了,但页面布局就完蛋了,最后只好使用popover来实现了。

    • 增加分享超链接
    <a class="btn btn-link active">分享</a>
    
    • 在超链标签上实现popover
      $('#shareLink').popover({
       trigger: 'manual',
       html: 'true',
       // 本来这里是打算用funciton提供已生成二维码的DIV,结果获取不到生成的二维码
       content: '<div id="qrcode" style="width: 160px; height: 160px;"></div>',
       animation: false,
       placement: 'left'
      }).on("mouseenter", function () {
        var self = this;
        $(this).popover("show");
        // 只有show之后,popover的content才出现在dom中,此时才能生成二维码
        $(".popover #qrcode").qrcode({
          width: 160,
          height: 160,
          render: 'canvas',
          // 这里实际是个动态url,把代码简化了
          text: 'http://www.baidu.com
        });
        $(this).siblings(".popover").on("mouseleave", function () {
          $(self).popover('hide');
        });
    }).on("mouseleave", function () {
        var self = this;
        setTimeout(function () {
          if (!$(".popover:hover").length) {
            $(self).popover("hide")
          }
        }, 100);
    })
    

    相关文章

      网友评论

          本文标题:bootstrap popover 弹出二维码

          本文链接:https://www.haomeiwen.com/subject/bbsyuttx.html