首页>建站相关>为当前页面生成一个二维码以便于移动端访问

为当前页面生成一个二维码以便于移动端访问

想要在手机上上访问pc端的一个页面,现在很常见的做法是提供一个二维码,让用户通过手机扫码软件识别后用浏览器打开,这样就实现了页面地址数据的传输。某天做完一个页面后,想在手机上看看效果,一边手动输入页面地址,一边就萌生了为站点添加一个二维码的念头。

小鸟数据主站引用了jquery,对于博主这样的编程热情高于能力的人来说,jquery是个很方便的工具,能够很方便的修改一些类名,实时插入或删除页面上的一些元素,让页面表现更为动态与生动。也因为有现成的jquery环境,所以想用一个jquery插件来实现这样一个功能,而jquery也确实具备这样的插件也就是下面要介绍的:"jQuery.qrcode.min.js"。

静态资源引用

小鸟数据当前运行在1核2g的天翼低配服务器上,所以很多标准化的代码都引用了字节跳动的静态资源,比如jquery的包:

<script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js" type="application/javascript"></script>

字节跳动的静态库涵盖范围较广,也涵盖了"jquery.qrcode"这个插件,引用地址如下:

<script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery.qrcode/1.0/jquery.qrcode.min.js" type="application/javascript"></script>

插件的使用

仅提供一个地址的时候,会根据默认的参数在id为“qrcode”的元素中插入一个256像素的二维码:

<script>
  jQuery(function(){
    jQuery('#qrcode').qrcode("https://www.baidu.com/");
  })
</script>

因为博主也没有什么其他的库,又觉得256像素的图片有点过大,所以修改了一下尺寸,地址采用了“location.href”,即当前页面的地址。因为这个二维码只会出现在包含id为“qrcode”元素的页面,所以外面加了一条判断语句。

$(function(){
  if($('#qrcode')){
    $('#qrcode').qrcode({width: 160,height: 160,text:location.href});
  }
});

实际生成的效果如文章下方的二维码所示,就不另行截图了。

修改前景色与背景色

$('#qrcode').qrcode({
    foreground: "lightseagreen",
    background: "#FFF",
    text: location.href
});

含中文网址的转码方法

对于包含中文的地址,需要对地址进行“encodeURI”转码后才能够正确生成二维码:

$("#output").qrcode(encodeURI("http://中文中文"));

关于扫码

二维码的背后是一段可能被执行的代码,网上因为扫码被骗的案例也屡见不鲜,博主刚开淘宝店铺的时候,也遇到过类似的骗局,骗子提供了一个二维码,说是博主的宝贝链接不能正确被拍下,让扫码咨询下客服什么的。因为是导向淘宝外部的一个链接,比较容易识别,所以也没搭理,但过了几天,在知乎上却看到了一名答主被相同手段忽悠乃至被骗的分享...所以这里也顺便提醒一下来访的亲们,扫码之后也要认真核对一下网址与站点logo是否正确哦。

标签: jquery

移动端可扫我直达哦~

推荐阅读

jquery 2025-03-25

关于jquery获取页面宽度的width()函数

想在页面变动的时候动态添加一些元素,以动态填充页面调整后容器尾部出现的空缺。但是利用jquery完成逻辑之后,发现与实际页面宽度有点儿对不上,明明要求在宽度小于992px时才执行的元素,宽度为1006px的时候已经开始执行了,这就导致...

建站相关 jquery

jquery 2025-03-12

jQCloud 一个基于jquery的词云生成插件

jQCloud 是一个基于 jQuery 的插件,用于生成美观且纯 HTML + CSS 的词云和标签云。使用这个插件需要引入两个文件,分别jQCloud 的 js 依赖与 css 依赖,但是由于其默认的css非常的简单,且预设的颜色...

建站相关 jquery

jquery 2024-03-23

利用Jquery实现点击元素后复制被点击元素的标签

在博客上放了一个“Fontawesome4.7.0图标一览”的页面,一直觉得功能太过于单一。自己使用当中,遇到合适的图标,往往还需要去获取它的html标签属性。所以就想给这个页面增加一个点击后复制被点击元素标签的功能。获取标签的相关指...

建站相关 jquery

jquery 2023-06-09

Jquery幻灯插件Slidesjs图片宽高异常与引用文件顺序

遇到一个困扰多日的问题,在页面中生成了一个幻灯片组件,正常载入的时候是挺正常的,但是偶尔多刷新几次,图片的宽高会出现异常,离谱的是幻灯容器的宽度正常,图片大幅度溢出,而按钮位置无误。以上的bug描述对解决问题毫无帮助,幻灯容器的宽高是...

建站相关 jquery

jquery 2023-05-10

Jquery实现wordpress菜单的鼠标跟随效果

看别人家的博客,菜单栏下有一条装饰线,会根据鼠标悬停的位置来回滑动,且根据滑动距离长短,有明显的速度变化。一直心向往之,正好在学习wordpress的wp_nav_menu函数,顺便尝试一下实现这个效果。看过张戈博客主题的元素,似乎是...

建站相关 jquery

jquery 2023-05-05

Jquery实现wordpress彩色标签云

想在wordpress中实现一组彩色的标签,网上相关的实现教程很多,这里就不赘述了。之所以考虑用Jquery来实现,是基于服务器性能的考虑。因为博主的服务器是2h1g的低配版本,这个配置相对于访问用户的主机配置,无论是移动端还是电脑端...

建站相关 jquery

jquery 2023-05-04

Jquery添加与删除元素的class名

尝试了一下在新的主题中使用jquery,绑定点击动作来添加与删除元素的类名,使用下来感觉确实非常方便。虽然随着各种前段框架的流行,jquery的影响力逐渐减退,但对于博主这种菜鸟来说,还是觉得惊为天人。用jquery添加classna...

建站相关 jquery