ionic开发中点击input时键盘自动弹出
2016-12-23 14:13
507 查看
ionic开发移动端界面时,在输入用户名和密码的时候,我希望输入法不要挡住我的输入框,并且输入框往上滚动的时候,顶部标题不要上移,只是input内容部分往上移动,点击密码输入框时我还想看见按钮,这样不用关闭输入法,也可以直接点击登录按钮,关闭输入法自动恢复成默认的界面,用户体验不错哦~;找了很多代码,以下代码是我想要的效果:
.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) }) } } } }])
效果图:
点击输入框前的界面:
点击输入框后的界面:
以上所述是小编给大家介绍的ionic开发中点击input时键盘自动弹出,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 在 Linux 下交换 Ctrl 与大写锁定键
- CS 1.5 键盘基本操作快捷键
- jQuery根据ID获取input、checkbox、radio、select的示例
- SQL Server 2016里的sys.dm_exec_input_buffer的问题
- C#控制键盘按键的常用方法
- css样式之区分input是按钮还是文本框的方法第1/4页
- jQuery操作input值的各种方法总结
- 控制input的CSS但不影响CheckBox以及Radio的样式
- C#检查键盘大小写锁定状态的方法
- js禁用和激活input表单的方法
- 让input不可点击的另一种方法
- 按键盘方向键翻页跳转的javascript代码(支持ie,firefox)
- input 高级限制级用法
- css美化input file按钮的代码方法
- 郁闷!ionic中获取ng-model绑定的值为undefined如何解决
- C++处理键盘输入的方法
- js实现input密码框提示信息的方法(附html5实现方法)
- javascript 控制input只允许输入的各种指定内容
- 复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题