【发布时间】:2016-02-27 01:04:46
【问题描述】:
我目前在 javascript 中有一个代码,目前可以很好地满足我的需求:
- 警报消息在 7 秒后首次出现
- 当点击或触摸 div TARGET 时移除警报
但我没有做到这一点:一旦用户点击了一个目标(这已经是可操作的),但我希望在之后再次出现警报消息,每次用户没有点击时。目标 div 超过 5 秒。
我重新措辞更清楚:我希望消息在 7 秒后首先出现,然后每次用户单击.target 时,消息应该消失。但是,如果他在 .target 上点击的时间不超过 5 秒,该消息应该会重新出现
如何做到这一点?
html
<section id="alert-msg" style="visibility: hidden">
<div>my message</div>
</section>
Javascript
//1. message only appear after 7 sec
function showIt2() {
document.getElementById("alert-msg").style.visibility = "visible";
}
setTimeout(showIt2, 7000);
// 2. alert message disappear when .target div is clicked
$('.target').on('click touchstart', function(){
$("#alert-msg").remove();
});
这是一个 jsfiddle:https://jsfiddle.net/111994re/3/
【问题讨论】:
-
你能用你目前拥有的东西设置一个 jsfiddle
-
id="alert-msg"和$("#alert")是不是错字? -
是的错字我会更正它
-
是的,简化测试用例的 jsFiddle 会很棒。这个错误可能出现在很多不同的地方。
-
这不是一个错误,我没有设法做我提到的最后一件事。
标签: javascript jquery