窗口配置

145 阅读1分钟

等比例缩放页面+根据滚动显示模块 methods: { resize() { var fullWidth = document.documentElement.clientWidth var s; s = fullWidth / 1920; console.log(s) document.body.style.zoom = s; }

}, created(){ window.addEventListener('resize', this.resize) }, mounted: function () { this.resize() window.addEventListener('scroll', () => { var scrollTop = document.body.scrollTop || document.documentElement.scrollTop; // console.log(scrollTop)
if (scrollTop > 100) { this.kgshow = true } else { this.kgshow = false } }, true) }, beforeDestroy: function () { window.removeEventListener('resize', this.resize) }, destroyed() { window.removeEventListener('scroll', this.btn_pos) },

<!-- 视图窗口,移动端特属的标签。 -->
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-

scalable=no" /> <!-- 这个主要是根据实际的页面设计的主体色为搭配来进行设置。apple-mobile-web-app-capable 支持苹果移动网络应

用-apple-mobile-web-app-status-bar-style 状态栏样式--> <meta name="format-detection"content="telephone=no, email=no" />

有些浏览器是强制开启允许缩放的,例如QQ浏览器,

对于双击放大和双指放大,js禁止的方式,代码如下

禁止双指放大 document.documentElement.addEventListener('touchstart', function (event) { if (event.touches.length > 1) { event.preventDefault(); } }, false);

禁止双击放大 var lastTouchEnd = 0; document.documentElement.addEventListener('touchend', function (event) { var now = Date.now(); if (now - lastTouchEnd <= 300) { event.preventDefault(); } lastTouchEnd = now; }, false);