ionic开发中点击input时键盘自动弹出


Posted in Javascript onDecember 23, 2016

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时键盘自动弹出

点击输入框后的界面:

ionic开发中点击input时键盘自动弹出

以上所述是小编给大家介绍的ionic开发中点击input时键盘自动弹出,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
js post方式传递提交的实现代码
May 31 Javascript
date.parse在IE和FF中的区别
Jul 29 Javascript
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
javascript操作JSON的要领总结
Dec 09 Javascript
div模拟滚动条效果示例代码
Oct 16 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
ant design实现圈选功能
Dec 17 Javascript
js实现纯前端压缩图片
Nov 16 Javascript
jquery实现拖拽小方块效果
Dec 10 jQuery
JS敏感词过滤代码
Dec 23 #Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 #Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
Dec 23 #Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 #Javascript
Bootstrap和Java分页实例第一篇
Dec 23 #Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 #Javascript
Bootstrap select多选下拉框实现代码
Dec 23 #Javascript
You might like
phpmyadmin操作流程
2006/10/09 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
js实现石头剪刀布游戏
2020/10/11 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
python文字转语音实现过程解析
2019/11/12 Python
python中取绝对值简单方法总结
2020/07/24 Python
Pycharm调试程序技巧小结
2020/08/08 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
机械设计职业生涯规划书
2013/12/27 职场文书
清洁工岗位职责
2014/01/29 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
幼儿园见习报告
2014/10/30 职场文书
会计岗位职责
2015/02/03 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
情况说明书格式及范文
2019/06/24 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Golang解析JSON对象
2022/04/30 Golang