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

网友投稿 187 2023-06-23


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

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 + toDCDthytiLWp;

$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时键盘自动弹出,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Bootstrap和Java分页实例第二篇
下一篇:详解Java修饰符
相关文章

 发表评论

暂时没有评论,来抢沙发吧~