fe-qrcode.js 950 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * QR码生成器
  3. */
  4. baidu.qrcode = (function(){
  5. "use strict";
  6. var _bindEvents = function(){
  7. $('#btnQR').click(function(e){
  8. var url = $.trim($('#source').val().replace(/\n/gm,' '));
  9. var size = parseInt($('#size').val() ,10) || 4;
  10. var img = new Image();
  11. var src = "http://www.baidufe.com/qrcode?url=" + encodeURIComponent(url) + "&size=" + size;
  12. img.onload = function(){
  13. $('#qrResult').html('<img src="' + src + '" alt="QR" title="QR码">');
  14. };
  15. img.src = src;
  16. $('#qrResult').html('QR码生成中,请稍后...');
  17. });
  18. $('#btnDemo').click(function(e){
  19. $('#demo').toggle();
  20. e.preventDefault();
  21. });
  22. $('#demo a.test').click(function(e){
  23. $('#source').val($(this).prev('.content').html().trim());
  24. e.preventDefault();
  25. });
  26. };
  27. var _init = function(){
  28. $(function(){
  29. _bindEvents();
  30. });
  31. };
  32. return {
  33. init : _init
  34. };
  35. })();
  36. baidu.qrcode.init();