!(function () { function debounce(func, wait, immediate) { var timeout, result; return function () { var context = this; var args = arguments; if (timeout) cleartimeout(timeout); if (immediate) { // 如果已经执行过,不再执行 var callnow = !timeout; timeout = settimeout(function () { timeout = null; }, wait); if (callnow) result = func.apply(context, args); } else { timeout = settimeout(function () { func.apply(context, args); }, wait); } return result; }; } function setflexible() { var docelement = document.documentelement; var clientwidth = docelement.clientwidth; console.log('clientwidth :>> ', clientwidth); if (clientwidth > 768) { return; } var rem_size = docelement.clientwidth / 10; //取屏幕的十分之一大小为 1rem,即在750分辨率设备下: 1rem = 75px、10rem = 750px console.log('rem_size :>> ', rem_size); docelement.style.fontsize = rem_size + 'px'; } function setqrcodemiddle() { var offset = $('footer .link').offset(); console.log('$offset :>> ', offset); if (offset.left) { // 将二维码水平居中 $('.qrcode-bottom').css('width', offset.left + 'px'); } } window.onresize = debounce( // 去抖, 防止触发频率过高 // 这里仅用于移动端 (screen < 768px) 响应式,pc 不做处理 function () { setflexible(); }, 500, false ); $(document).ready(function () { // 用于自适应大小 setflexible(); }); })();