- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有像下面这样的 toast 代码。
html
<button onclick="launch_toast()">Show Toast</button>
<div id="toast"><div id="img">Icon</div><div id="desc">A notification message..</div></div>
CSS
#toast {
visibility: hidden;
max-width: 50px;
height: 50px;
/*margin-left: -125px;*/
margin: auto;
background-color: #333;
color: #fff;
text-align: center;
border-radius: 2px;
position: fixed;
z-index: 1;
left: 0;right:0;
bottom: 30px;
font-size: 17px;
white-space: nowrap;
}
#toast #img{
width: 50px;
height: 50px;
float: left;
padding-top: 16px;
padding-bottom: 16px;
box-sizing: border-box;
background-color: #111;
color: #fff;
}
#toast #desc{
color: #fff;
padding: 16px;
overflow: hidden;
white-space: nowrap;
}
#toast.show {
visibility: visible;
-webkit-animation: fadein 0.5s, expand 0.5s 0.5s,stay 3s 1s, shrink 0.5s 2s, fadeout 0.5s 2.5s;
animation: fadein 0.5s, expand 0.5s 0.5s,stay 3s 1s, shrink 0.5s 4s, fadeout 0.5s 4.5s;
}
@-webkit-keyframes fadein {
from {bottom: 0; opacity: 0;}
to {bottom: 30px; opacity: 1;}
}
@keyframes fadein {
from {bottom: 0; opacity: 0;}
to {bottom: 30px; opacity: 1;}
}
@-webkit-keyframes expand {
from {min-width: 50px}
to {min-width: 350px}
}
@keyframes expand {
from {min-width: 50px}
to {min-width: 350px}
}
@-webkit-keyframes stay {
from {min-width: 350px}
to {min-width: 350px}
}
@keyframes stay {
from {min-width: 350px}
to {min-width: 350px}
}
@-webkit-keyframes shrink {
from {min-width: 350px;}
to {min-width: 50px;}
}
@keyframes shrink {
from {min-width: 350px;}
to {min-width: 50px;}
}
@-webkit-keyframes fadeout {
from {bottom: 30px; opacity: 1;}
to {bottom: 60px; opacity: 0;}
}
@keyframes fadeout {
from {bottom: 30px; opacity: 1;}
to {bottom: 60px; opacity: 0;}
}
js
function launch_toast() {
var x = document.getElementById("toast");
x.className = "show";
setTimeout(function(){
x.className = x.className.replace("show", "");
}, 5000);
}
我想知道如何将此代码链接到我的渐进式 Web 应用程序,以便用户在单击时能够下载 PWA。我的site .
最佳答案
您应该获得对 beforeinstallpromt
事件的引用,稍后您可以在 toast 中调用 promt
函数。您可以通过添加事件监听器来获取此事件,如下所示(来源:Google):
let installPromptEvent;
window.addEventListener('beforeinstallprompt', (event) => {
// Prevent Chrome <= 67 from automatically showing the prompt
event.preventDefault();
// Stash the event so it can be triggered later.
installPromptEvent = event;
// Update the install UI to notify the user app can be installed
document.querySelector('#install-button').disabled = false;
});
因此,在您的 launch_toast
函数中,您可以启动提示:
function launch_toast(){
installPromptEvent.prompt();
}
当然,这是假设您的 list 配置良好并且您的 service worker 也可以注册。如果设备不支持此功能,则不会触发 beforeinstallprompt
,并且您对 installPromptEvent
的引用将为 undefined
。当 PWA 已安装在设备上时,该事件也不会触发。
关于javascript - 是否可以将渐进式网络应用程序链接到 toast ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56625017/
这个问题在这里已经有了答案: How to prevent Multiple Toast Overlaps (8 个答案) 关闭 6 年前。 我有很多按钮。点击它们中的每一个,我都会显示一个 toa
我想为 Windows Phone 8.1 开发一个包含本地“通知”的通用应用程序。 我想要做的是在 toast 控件的扭结中向用户显示所有消息(错误、信息、警告)。 一切都在本地完成,无需通过标准通
有没有办法在 ionic 2 toast 中设置文本消息的样式? 我试过这个: let toast = Toast.create({ message: "Some text on
我有一个附加到按钮的函数,按下该按钮将从数组列表中删除一个项目,然后显示一个提示“项目已删除!”。如果我多次按下删除按钮,那么所有的 toast 都会显示出来,使其看起来像一个非常长的 toast 显
我在这里读到过此类问题,但答案似乎不起作用。 当用户点击按钮时,我会显示一个Toast。当用户连续点击按钮时,即使用户退出 Activity ,toast 也会一次又一次地显示。 toast 的长度很
我有几个可以在 fragment 上单击的按钮。单击每个按钮后,我会显示一条 Toast 消息,每个按钮都完全相同。因此,如果你一个接一个地按下 5 个不同的按钮,你将叠加 5 个 toast 消息,
我有几个 SeekBar 和 onSeekBarProgressStop(),我想显示一个 Toast 消息。 但是,如果在 SeekBar 上我快速执行操作,那么 UI 线程会以某种方式阻塞并且 T
有没有办法在 android 中获取与特定 android Toast 对象关联的消息? toast=Toast.makeText(getAppContext(), message, Toast.LE
我正在创建我的自定义 toast,主要是因为我将它放在 GridView 上并且需要对其宽度进行一些控制。但我真的很喜欢标准 toast 上的淡蓝色光环,并希望恢复它(或者至少让我的自定义 toast
我正在使用 Espresso 测试一个应用程序。我有一个问题,是否可以等到当前没有 toast 显示。我的应用程序中有很多不同的 toast,但是在测试时我遇到了问题,因为据我所知,焦点已经转移到 t
这可能是一个新手问题,但我想知道为什么我们必须使用静态方法 (makeText) 来创建 Toast 而不是构造函数。 为什么我们必须使用这个: makeText(Context context, C
我想显示的 toast 少于 Toast.LENGTH_SHORT,因为我觉得它需要大约 2 秒。我只想显示 toast 半秒。 Toast.LENGTH_SHORT 和 Toast.LENGTH_L
我想向用户显示自定义 toast。但 toast.getView() 和 toast.setView() 在 android studio 中已弃用。 这是我的代码: Toast toast = To
如何在 WorkManager 中显示 toast do work()? 当我尝试时,它会抛出 Caused by: java.lang.RuntimeException: Can't create
我写了一个代码,它工作正常,但没有任何 toast 出现。 Activity 2: package com.example.kiit.questionme2; import android.conte
我刚刚开始学习 Android。我使用我的 MIUI 10 设备进行调试。 我已经学习了非常基础的 App Lifecycle Program。问题是,我正在使用 toasts 来显示何时调用每个方法
我有一条消息在执行后不会消失。我猜这与它处于循环中有关,但我不确定。有人可以帮我弄清楚为什么 toast 消息没有区别吗? @Override public void onClick(View v)
是否可以让手机在您的程序中收到任何 toast 消息时振动?还是必须在每个 toast 上插入振动命令? 干杯。 最佳答案 将此类添加到您的代码中: import android.content.Co
有谁知道为什么这个程序不显示 toast 消息? public class Main extends Activity implements OnClickListener{ /** Called w
我在我的应用程序中打印 Toast 消息以显示通知,但我想知道Toast.LENGTH_LONG 和 Toast.LENGTH_SHORT。我可以使用哪些其他值。 谁能告诉我这两个变量的值是多少? 最
我是一名优秀的程序员,十分优秀!