钉钉开发笔记(5)android系统中html软键盘的适配
2017-02-07 11:39
411 查看
最近项目中发现个别Android手机中存在弹出的软键盘会遮挡输入框的现象,最后自己写了一个方法(如下),问题基本解决。
记录下来,防止忘记。有什么不对的地方欢迎指正。O(∩_∩)O
记录下来,防止忘记。有什么不对的地方欢迎指正。O(∩_∩)O
1 //键盘适配 2 console.log(navigator.platform); 3 $('input ,textarea').focus(function() { 4 var keyString = navigator.platform.toLowerCase(); 5 console.log('keyString =' + keyString); 6 if(!/iphone/.test(keyString)) { 7 console.log('keyString=' + keyString); 8 var bottom = $(this).offset().top + $(this).height() - $(window).height(); 9 var space = bottom - $(document).scrollTop(); 10 var spaceHeight = $(window).height() / 2.1; //画面移动距离 11 12 if(Math.abs(bottom) < spaceHeight) { 13 $('body').animate({ 14 'padding-bottom': spaceHeight + 'px' 15 }, function() { 16 window.scrollTo(0, bottom + spaceHeight + 20); 17 }); 18 } else { 19 if(Math.abs(space) < spaceHeight) { 20 $('body').animate({ 21 'padding-bottom': spaceHeight + 'px' 22 }, function() { 23 window.scrollTo(0, bottom + spaceHeight); 24 }); 25 26 } else { 27 $('body').animate({ 28 'padding-bottom': fBodyBttom 29 }); 30 } 31 } 32 } 33 34 }); 35 36 $('input ,textarea').blur(function() { 37 $('body').animate({ 38 'padding-bottom': fBodyBttom 39 }); 40 });
相关文章推荐
- android开发笔记之系统属性(ro.com.google.clientidbase.ms)随卡适配
- Android 应用开发笔记 - Android的系统构架
- Android开发笔记:屏幕适配
- [笔记分享] [Android] Android系统开发
- Android 开发笔记 3:Android 系统源码下载与编译
- Android 应用开发笔记 - Android的系统构架
- Android开发笔记之软键盘的隐藏
- Android开发笔记: 系统样式Android:theme-- 【图文并茂】
- Android开发笔记之系统剪贴文本和跳转微信搜索页
- android开发笔记 软键盘弹出,界面上移问题
- Android开发笔记之《Window下安装Ubuntu双系统,Grub无法显示Window选项》
- Android开发学习笔记:用Intent调用系统中经常被用到的组件
- Android开发笔记: Android适配方案
- Android下开发ArcGIS系统学习笔记--(hdpi/mdpi/ldpi区别)
- ARM11Mini6410 Android系统移植及 Android 开发环境搭建 笔记
- Android开发笔记(八十一)屏幕规格适配
- Android开发笔记(八十二)系统软件兼容
- Android源码开发笔记 软键盘与内置物理键盘共存以及外接蓝牙键盘不共存逻辑
- android开发笔记: android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
- Android开发笔记(一百二十八)手机制式适配