如何在移动浏览器的屏幕顶部显示自定义警报
How can I display a custom alert at the top of the screen on a mobile browser?
我在网页上使用alertify.js来向用户发出错误警告,例如"密码无效"等。但是当使用移动浏览器时,我想在屏幕顶部而不是页面顶部显示警报。即使只是在打开的键盘上方也可以。在CSS中,有人知道该怎么做吗?
这就是我现在使用的。但这会使它从页面顶部 10px。如果用户向下滚动,则看不到它。把它们放在底部,如果他们打开键盘,它就隐藏在后面。
.alertify-logs {
top: 10px;
right: 10px;
}
编辑:键盘实际上将页面顶部向上移动,因此地址栏隐藏了警报。在CSS中添加固定位置似乎正在完成其工作,打开的键盘正在将其推高。
我的解决方案:
var isMobile = false;
//test for mobile device/browser
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
isMobile = true;
}
输出一些错误消息时:
if(isMobile){
//get top of viewable screen y-coordinate
var scrollY = window.pageYOffset;
//output error
alertify.error("Password is incorrect.");
//adjust error placement
$(".alertify-logs").css("top", scrollY+"px");
}
错误消息的这种移动之所以有效,是因为它会在屏幕上停留几秒钟,然后再转换出页面。
第一件事是找到浏览器是否是移动的,或者现在你可以用css媒体查询或细长的javascript来完成。Javascript更好。设置窗口调整事件侦听器的大小并使用javascript innerWidth或innerHeight。 我不确定您页面的其余部分是如何布局的,但请尝试一下酒吧的东西。<div id="bar">put content here</div>
Css:
#bar
{
Position:fixed;
Left:0;
Right:0;
Top:0;
Height:2em;
}
告诉我这是否不起作用,我会做更多的工作。希望这有帮助。
在 CSS 中固定定位?
position:fixed;
W3学校文章
相关文章:
- 完整日历 (v2) 在每周视图槽的顶部显示弹出框
- 未显示在数据生成的d3形状顶部的套印格式
- 在顶部显示滚动条&DIV
- 仪表D3.js在指针顶部显示值
- 在顶部框架上显示模态弹出窗口
- Chrome扩展-在全屏视频顶部显示自定义通知/弹出窗口(HTML元素)
- 如何在文本字段顶部显示弹出框
- 在页面顶部显示您的应用
- 聚合物适合抽屉顶部的纸张对话框显示
- 可拖动图标未显示在 Google 地图顶部且不重复
- 如何阻止我的汉堡图标停留在顶部栏上,使其与侧边菜单一起显示
- 如何在表单顶部显示所有适用的错误消息,而不是逐个显示错误消息
- 当圆形图像在圆轮中发生变化时,如何在顶部显示标签
- 如何在移动浏览器的屏幕顶部显示自定义警报
- 使用滚动顶部显示滚动的像素
- 在锚标记顶部显示交互式 Html 元素
- 在图像顶部显示文本
- 当在 Ul 上使用向上/向下箭头到达溢出自动项目的顶部/底部时显示隐藏的项目
- 强制safari在智能手机上始终显示顶部栏
- 获取标题的高度,并在滚动到标题之外时显示顶部导航