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 相关文章推荐
jqPlot Option配置对象详解
Jul 25 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
js处理表格对table进行修饰
May 26 Javascript
jQuery 插件开发指南
Nov 14 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
深入分析javascript中console命令
Aug 14 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
解决layer弹出层中表单不起作用的问题
Sep 09 Javascript
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
香妃
2021/03/03 冲泡冲煮
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
vue-cli如何添加less 以及sass
2017/07/06 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中for循环详解
2014/01/17 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
中学生自我鉴定
2014/02/04 职场文书
厕所文明标语
2014/06/11 职场文书
个人委托书范文
2015/01/28 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python