JS解决移动web开发手机输入框弹出的问题
程序员文章站
2022-05-15 11:06:00
在移动web开发中和pc端不同的是,手机的输入是软键盘,这样就会有个问题,那就是当有输入的时候,键盘弹起来,整个页面难免会发生变化
1、页面提高背景会出现不够用的现象,...
在移动web开发中和pc端不同的是,手机的输入是软键盘,这样就会有个问题,那就是当有输入的时候,键盘弹起来,整个页面难免会发生变化
1、页面提高背景会出现不够用的现象,
解决方法,在body中设置背景图,即便是页面抬升了,背景也依旧存在,
2、底部用fix布局
这个问题会使得页面提升而底部的fix也跟着提升,遮盖住相应的页面,这个有两种解决方法
一、是页面页相应的提高,页面变化多少我们让上面的页面滚动多少,
$('input').bind('click',function(e){ var $this = $(this); e.preventdefault(); settimeout(function(){ $(window).scrolltop($this.offset().top - 10); },200) })
$this.offset().top 是input 元素的高度,将window滚动到要输入的input的位置
二、把fix元素隐藏掉当页面输入完成再展示出来
var original = document.documentelement.clientheight; window.addeventlistener("resize", function() { var resizeheight = document.documentelement.clientheight; if(resizeheight != original) { $('.bottom-button').css('display', 'none'); } else { $('.bottom-button').css('display', 'block'); } });
利用resize属性,当手机输入框弹出时,页面屏幕会变形,resize就会执行,我们先获取原来的高度,当发生变化时我们获取现在的页面高度,当页面高度不一样的时候就隐藏元素,
以上所述是小编给大家介绍的js解决移动web开发手机输入框弹出的问题,希望对大家有所帮助
推荐阅读
-
JS解决移动web开发手机输入框弹出的问题
-
[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法
-
JS解决移动web开发手机输入框弹出的相关实例代码
-
[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法_PHP教程
-
JS解决移动web开发手机输入框弹出的问题
-
[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法_PHP教程
-
JS解决移动web开发手机输入框弹出的相关实例代码