时间:2021-05-26
在移动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开发手机输入框弹出的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
js开发之autocomplete="off"在chrom中失效的解决办法问题:在表单的输入框中,有时候我们并不希望点击输入框时,会出现提示信息。这时,在输入框
做基于WebView应用时,页面上有一个输入框,当输入的文字过多时,超过输入框的行数时,输入框能够滚动,这时间问题来了,输入的提示箭头会移动到输入框外,如何解决
本文实例讲述了JS+CSS实现实用的单击输入框弹出选择框的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS+CSS打造实用的单击输入框弹出选
本文实例讲述了JS实现单击输入框弹出选择框效果的方法。分享给大家供大家参考,具体如下:运行效果截图如下:完整实例代码如下:实用的单击输入框弹出选择框效果.bla
移动端软键盘弹出时影响布局该如何解决1)前段时间作的移动端页面,因为高度只有1页所以用了height:100%;width:100%;ios下点击输入框弹出软键