美文网首页
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