作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们在响应式网站中有一个文本框,当聚焦时,我们希望防止移动浏览器自动缩放。
我们目前正在使用以下 javascript fragment 来实现这一目标。
$(document).ready(function() {
var metaViewport = $('head').find('meta[name=viewport]');
$('input[type="textbox"]')
.on('focus', function () {
metaViewport.attr('content', 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no');
})
.on('blur', function () {
metaViewport.attr('content', 'width=device-width, initial-scale=1, maximum-scale=2, user-scalable=yes');
});
});
然而,这会破坏使用标准浏览器的 Android 设备上的屏幕键盘,在文本框获得焦点后键盘不会显示。这已经在 Android 版本 2.3.5 和 4.1 上进行了测试和验证
同样这是在标准浏览器中,在 Chrome 中它工作正常。
这里有人知道是否有某种解决方法,或者我们是否只需要为 Android 浏览器禁用它?
这是演示此行为的实时链接 http://creamdog.se/meta/
最佳答案
你试过吗-
input[type="textbox"] {
font-size: 1em;
}
在你的 CSS 中?
与此类似 - Disable Auto Zoom in Input "Text" tag - Safari on iPhone ?
关于javascript - 动态更改文本框焦点上的视口(viewport)会阻止显示 Android 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378157/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!