首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS Cordova Safari -键盘让浮动按钮消失

iOS Cordova Safari -键盘让浮动按钮消失
EN

Stack Overflow用户
提问于 2019-06-14 19:36:14
回答 1查看 83关注 0票数 0

我正在与Cordova、Ionic v1和AngularJS 1.5合作一个项目。cordova-ios v 5

我的项目中有一个浮动按钮。除了当我有一个带有文本输入的表单页面时,它对任何事情都很有效。当iOS键盘出现时,我的浮动按钮就消失了。它在Android上运行得很好。

这是我的css:

代码语言:javascript
复制
.floating-button {
    position: fixed;
    bottom:  20px;
    z-index: 9999;
    right:  20px;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    border: none;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2), 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    color: white;
    font-size: 22px;
}

EN

回答 1

Stack Overflow用户

发布于 2019-06-14 21:16:16

您可以这样做来克服这个问题。

使用键盘插件并在键盘上打开和关闭更改底部的css值,这样在键盘打开时,它会自动将浮动按钮移动到上,关闭时移动到下

cordova插件添加cordova- plugin -ionic keyboard--保存

代码语言:javascript
复制
//Keyboard will be shown

window.addEventListener('native.keyboardshow', keyboardShowHandler);

function keyboardShowHandler(e){
    console.log('Keyboard height is: ' + e.keyboardHeight);
    $(".floating-button").css("bottom", e.keyboardHeight+"px"); 
    // You can use IONIC properties for this and change value as per your requierment
}

//Keyboard will hide

window.addEventListener('native.keyboardhide', keyboardHideHandler);

function keyboardHideHandler(e){
    $(".floating-button").css("bottom", "20px");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56597375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档