ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
作者:寂寞的天空GM 时间:2024-05-02 16:18:12
在使用ionic开发IOS系统微信的时候会有一个苦恼的问题,填写表单的时候键盘会挡住输入框,其实并不算什么大问题,只要用户输入一个字就可以立刻看见输入框了。
可惜的是,有些客户是不讲理的,他才不管这个问题,反正就是不行,所以在一天睡觉的时候突然惊醒,想出来这个方案。
我就不仔细讲代码了,直接上图
angular.module('MyApp')
.directive('focusInput', ['$ionicScrollDelegate', '$window', '$timeout', '$ionicPosition', function ($ionicScrollDelegate, $window, $timeout, $ionicPosition) {
return {
restrict: 'A',
scope: false,
link: function ($scope, iElm, iAttrs, controller) {
if (ionic.Platform.isIOS()) {
iElm.on('focus', function () {
var top = $ionicScrollDelegate.getScrollPosition().top;
var eleTop = ($ionicPosition.offset(iElm).top) / 2
var realTop = eleTop + top;
$timeout(function () {
if (!$scope.$last) {
$ionicScrollDelegate.scrollTo(0,realTop);
} else {
try {
var aim = angular.element(document).find('.scroll')
aim.css('transform', 'translate3d(0px,' + '-' + realTop + 'px, 0px) scale(1)');
$timeout(function () {
iElm[0].focus();
console.log(2);
}, 100)
} catch (e) {
}
}
}, 500)
})
}
}
}
}])
来源:http://blog.csdn.net/u013184759/article/details/52401049
标签:ionic,键盘,输入框
0
投稿
猜你喜欢
Python下实现的RSA加密/解密及签名/验证功能示例
2022-06-25 03:07:16
Python实现对word文档添加密码去除密码的示例代码
2021-05-05 20:42:05
python的变量和运算符你都知道多少
2023-02-15 00:30:26
Python数据库编程之pymysql详解
2024-01-20 03:16:19
python爬虫数据保存到mongoDB的实例方法
2021-10-10 09:52:24
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2023-04-15 13:29:00
简单介绍Python中的decode()方法的使用
2021-01-05 23:47:31
python linecache读取行更新的实现
2021-01-26 01:33:06
Python hashlib模块与subprocess模块使用详细介绍
2021-09-25 18:06:47
python plotly画柱状图代码实例
2023-11-29 13:41:31
Django Form and ModelForm的区别与使用
2022-04-12 15:28:10
基于Python实现口罩佩戴检测功能
2022-08-10 20:18:07
戴着锁链跳舞
2009-08-20 13:06:00
select count()和select count(1)的区别和执行方式讲解
2024-01-29 03:11:31
javascript的this关键字详解
2024-04-17 10:08:44
Pandas实现在线文件和剪贴板数据读取详解
2021-06-02 16:49:55
在PYQT5中QscrollArea(滚动条)的使用方法
2023-03-07 06:29:51
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2021-02-27 17:00:28
nonebot插件之chatgpt使用详解
2023-07-15 09:56:17
python如何把嵌套列表转变成普通列表
2023-08-20 14:28:19