移動端二維碼彈出框,自適應屏幕尺寸


     qrcode box,一個小小的二維碼工具,通過調用它,可以在頁面中間彈出一個二維碼窗口,主要是面向移動設備的,對於PC端瀏覽器而言,百度分享和JiaThis已經做的很好了。

     qrcode box有啥特點呢?

它能夠自動適應屏幕,並且不受移動設備橫屏、豎屏切換的干擾。

同時,無論是橫屏的pad設備,還是豎屏的phone設備,qrcode box均有良好表現。

     但是,qrcode box並不是完全響應式的,它的尺寸不會跟隨屏幕可視區尺寸變化而變化,因為這貌似沒什么用(至少對於移動設備而言用處不大)。

     小菜一再強調,qrcode box是面向移動設備的,所以小菜沒有過多關注瀏覽器兼容性,目前主流智能手機基本上是安卓和ios操作系統,幸運的是,他們的瀏覽器都是WebKit內核,兼容性沒得說。wp系統應該是ie內核吧,就暫時不考慮了。。。

     qrcode box依賴:jquery、jquery.qrcode.js,css樣式參考JiaThis。

     要想使用qrcode box,必須先引入:jquery、jquery.qrcode.js、qrcode.js、jquery.qrcode.box.js(注意順序,jquery必須放前邊),外加一個css:qrcode.box.css。

為啥需要這么多js呢。。。因為qrcode box不僅僅是一個box,它還得負責生成二維碼呢。。。

     引入之后,這樣調用即可:

1 $("body").qrcodeBox({
2   title: "分享到微信朋友圈",
3   des: "使用微信 “掃一掃” 即可分享網頁到朋友圈",
4   qrcodeText: "www.baidu.com",
5   offsetX: 0,
6   offsetY: 100
7 });

     $("body")意思就是插入到html body中,不用管,這么寫就行了。

     title是box的標題。

     des是box的描述。

     qrcodeText 是二維碼的內容。

     offsetX , offsetY 是說水平方向和豎直方向的偏移量,box默認出現在屏幕正中央,萬一你不想呢?可接受正、負數,偏的方向不一樣,具體效果自己試。單位:px。

     來兩張真機效果圖:

 

     如果讀者實際測試時,發現box離奇的小,請檢查一下是否在html head中加上:

<meta name="viewport" id="viewport" content="initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">

 

View On GitHub

 

     有問題歡迎交流。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM