如何在跟随链接之前显示(DOM)消息
How to display a (DOM) message before following a link
我只想告诉用户下一个操作(点击链接)需要一些时间。。。(以避免重新加载页面并再次单击链接)。
我试过:
<p id="message" style="display:none" class="notification">This could take a while, please sit down and relax</p>
<script>
$(document).ready(function() {
$("a").click(function() {
$("#message").show();
});
});
</script>
但是消息没有出现。点击按预期进行。
$(function() {
$("a").click(function() {
$("#message").stop(true, true).show(250);
$("#message").delay(2000).hide(250);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href = "#">test foo link</a>
<p id="message" style="display:none" class="notification">This could take a while, please sit down and relax</p>
像这样的东西?
为了使其更具跨浏览器性(Safari、Chrome出现问题),最好使用另一个事件:
<script>
$(document).ready(function() {
$("a").on("mousedown", function(e) {
$("#message").show();
});
});
</script>
工作起来很有魅力。当然,他们可以在释放鼠标时退出链接,但在mouseup上,你会遇到与点击相同的问题。
如果你真的想要100%,你可以在文档级别的鼠标上隐藏消息:
<script>
$(document).ready(function() {
$("a").on("mousedown", function(e) {
$("#message").show();
});
$(document).on("mouseup", function(){
$("#message").hide();
});
});
</script>
相关文章:
- 如何'剪切'DOM元素并将其显示在其他位置
- 显示在promise中$http的DOM中
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 选中复选框时,DOM不显示element.input.checked和ng
- text()将保留旧值,但在DOM上显示新值
- 多个JavaScript子例程的实时DOM显示
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- Nodejs向http服务器发送命令以突出显示或着色DOM元素
- 如何在跟随链接之前显示(DOM)消息
- 防止多次显示弹出窗口.Ajax添加结果已在DOM中注册
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 在页面显示给用户之前拦截并修改DOM
- Angular js-当值发生变化时高亮显示dom
- 在鼠标悬停时突出显示 DOM 元素,就像检查一样
- 有没有更有效的方法来显示 DOM 元素
- jQuery:如何在文本搜索中只显示DOM的特定元素
- chrome console.log显示DOM而不是html
- 如何在显示DOM元素时添加延迟?
- AngularJS -根据变量的值显示DOM元素
- 流星JS -在特定模板上显示DOM元素