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 实现的点击复制代码
Mar 24 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
vue 中directive功能的简单实现
Jan 05 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
TypeScript基础入门教程之三重斜线指令详解
Oct 22 Javascript
小程序关于请求同步的总结
May 05 Javascript
js根据后缀判断文件文件类型的代码
May 09 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 Javascript
Vue如何清空对象
Mar 03 Vue.js
详解使用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
PHP版自动生成文章摘要
2008/07/23 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php导出CSV抽象类实例
2014/09/24 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
Python while 循环使用的简单实例
2016/06/08 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
Python魔术方法专题
2020/06/19 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
上班早退检讨书
2014/01/09 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
师德建设实施方案
2014/03/21 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
深入浅析Django MTV模式
2021/09/04 Python