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 相关文章推荐
用jquery存取照片的具体实现方法
Jun 30 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
Sep 27 Javascript
js实现倒计时关键代码
May 05 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
p5.js入门教程和基本形状绘制
Mar 15 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
使用layui定义一个模块并使用的例子
Sep 14 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
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
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
PHP实现添加购物车功能
2017/03/06 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
js 如何实现对数据库的增删改查
2012/11/23 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python Grid使用和布局详解
2018/06/30 Python
Python实现分段线性插值
2018/12/17 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
详解Python高阶函数
2020/08/15 Python
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
生产部统计员岗位职责
2014/01/05 职场文书
加拿大留学自荐信
2014/01/28 职场文书
九年级科学教学反思
2014/01/29 职场文书
大学生找工作求职信
2014/07/09 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
自我检讨书怎么写
2015/05/07 职场文书