xx-common
Version:
the functions of yd common
39 lines (38 loc) • 1.58 kB
JavaScript
;
(function (doc, win) {
var docEl = doc.documentElement, resizeEvt = "orientationchange" in window ? "orientationchange" : "resize", recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth)
return;
clientWidth = clientWidth > 414 ? 414 : clientWidth;
docEl.style.fontSize = 100 * (clientWidth / 375) + "px";
};
if (!doc.addEventListener)
return;
recalc();
win.addEventListener(resizeEvt, recalc, false);
})(document, window);
// 微信内安卓网页字体适配-参见https://developers.weixin.qq.com/community/develop/doc/000a26b86948f8743cb9a6da951409?highLine=setFontSizeCallback
(function () {
if (typeof window.WeixinJSBridge == "object" &&
typeof window.WeixinJSBridge.invoke == "function") {
handleFontSize();
}
else {
if (document.addEventListener) {
document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);
}
else if (document.attachEvent) {
document.attachEvent("WeixinJSBridgeReady", handleFontSize);
document.attachEvent("onWeixinJSBridgeReady", handleFontSize);
}
}
function handleFontSize() {
// 设置网页字体为默认大小
window.WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 2 });
// 重写设置网页字体大小的事件
window.WeixinJSBridge.on("menu:setfont", function () {
window.WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 2 });
});
}
})();