JS解决移动web开发手机输入框弹出的问题


Posted in Javascript onMarch 31, 2017

在移动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开发手机输入框弹出的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript实现二分查找法实现代码
Nov 12 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
Bootstrap3 模态框使用实例
Feb 22 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
AngularJS实现根据不同条件显示不同控件
Apr 20 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
js实现鼠标点击页面弹出自定义文字效果
Dec 24 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 #Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 #Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 #Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 #Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 #Javascript
vue分类筛选filter方法简单实例
Mar 30 #Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 #Javascript
You might like
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
一端时间轮换的广告
2006/06/26 Javascript
js jquery做的图片连续滚动代码
2008/01/06 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Python列表切片常用操作实例解析
2020/03/10 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
Java的for语句中break, continue和return的区别
2013/12/19 面试题
大学生毕业自我评价范文分享
2013/11/11 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
一年级评语大全
2014/04/23 职场文书
小学清明节活动总结
2014/07/04 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
警察群众路线整改措施
2014/09/26 职场文书
学校党员干部承诺书
2015/05/04 职场文书
小学安全工作总结2015
2015/05/18 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers