移动端使用meta标签解决input获取焦点放大页面
2018-03-31 21:48
435 查看
在移动端使用的meta标签里,最常用,最重要的一个:
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
这里面各项的含义:
width=device-width ,使你的页面的宽度width,等于移动设配的宽度;
minimum-scale=1.0 ,maximum-scale=1.0 ,这两个意思是最小和最大的缩放比是1;
user-scalable=no ,最重要的这个代表用户是否可以对页面进行缩放,yes为可以,no为不可以。一般我们将值都设为no,如果允许用户缩放,页面的展示效果并不好。
使用这个meat标签可以让input在一般浏览器上不会放大页面。
在使用meat标签的同时,我一般配合js和css一起用:
js代码为:window.onload=function(){
document.addEventListener('touchstart',function (event) {
if(event.touches.length>1){
event.preventDefault();
}
})
var lastTouchEnd=0;
document.addEventListener('touchend',function (event) {
var now=(new Date()).getTime();
if(now-lastTouchEnd<=300){
event.preventDefault();
}
lastTouchEnd=now;
},false)
}根据查到的说法为这是为了在meat标签失效时,通过js监听touch事件,阻止缩放。
css代码为(没有验证):
input,input:focus,input:active{user-select: text;-webkit-user-select:text;zoom:1}
css的作用是否起作用没有验证。
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
这里面各项的含义:
width=device-width ,使你的页面的宽度width,等于移动设配的宽度;
minimum-scale=1.0 ,maximum-scale=1.0 ,这两个意思是最小和最大的缩放比是1;
user-scalable=no ,最重要的这个代表用户是否可以对页面进行缩放,yes为可以,no为不可以。一般我们将值都设为no,如果允许用户缩放,页面的展示效果并不好。
使用这个meat标签可以让input在一般浏览器上不会放大页面。
在使用meat标签的同时,我一般配合js和css一起用:
js代码为:window.onload=function(){
document.addEventListener('touchstart',function (event) {
if(event.touches.length>1){
event.preventDefault();
}
})
var lastTouchEnd=0;
document.addEventListener('touchend',function (event) {
var now=(new Date()).getTime();
if(now-lastTouchEnd<=300){
event.preventDefault();
}
lastTouchEnd=now;
},false)
}根据查到的说法为这是为了在meat标签失效时,通过js监听touch事件,阻止缩放。
css代码为(没有验证):
input,input:focus,input:active{user-select: text;-webkit-user-select:text;zoom:1}
css的作用是否起作用没有验证。
相关文章推荐
- 移动端开发,IOS、iPhone,表单input元素获取焦点时页面被放大的解决办法。
- 移动端开发,IOS、iPhone,表单input元素获取焦点时页面被放大的解决办法。
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- 去掉移动端页面 input, textarea, button, a 标签获取焦点时显示的黑影
- 在magento上使用fvalidate出现的input在页面加载完后获得焦点的解决办法
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- 输入框获取焦点,页面放大解决方法
- 安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法
- 移动H5页面,Android手机下,input获取焦点弹出系统虚拟键盘时,挡住input解决方法
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- HTML页面中input元素在android浏览器中获得焦点后页面放大解决方法
- jquery ui dialog 中使用select2 导致select2的input失去焦点的解决方法
- 火狐下input焦点无法重复获取问题的解决方法
- 解决Web移动端Fixed布局的方案(防止页面露底、overflow-scrolling、iOS下的 Fixed + Input BUG现象、isScroll.js)
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案—scrollIntoView()
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
- ios webView 放大网页解决/input 获得焦点focus 网页放大 解决
- 完美解决 Android WebView 文本框获取焦点后自动放大问题
- 移动端input 无法获取焦点的问题