javascript - 如何让Div在5秒后出现javascript

标签 javascript jquery html fade

所以我创建了一个 Div,它将充当一个按钮,我希望它保持不可见,直到 5 秒过去,然后我希望 div 淡入。我有下面的代码,但它不起作用,有什么帮助吗?

谢谢!

代码:

按钮 html 的 Div ID:

<div id="button" onclick="window.open('home.html','home');" style="cursor: hand;">

脚本:

<script>
$(function() {
$("#button").delay(2000).fadeIn(500);
});
</script>

html:

<title>Welcome to DayZ</title>
<link rel="shortcut icon" href="http://dayzgame.com/assets/img/favicon.ico">
<link rel="stylesheet" type="text/css" href="css/fadein.css">


<script src="scripts/fadein.js"></script>

<script>
$(function() {
$("#button").delay(5000).fadeIn(500);
});
</script>

注意:上面只是我的 html 文件中的一个片段,而不是完整的代码。

最佳答案

//cache your selector
$button = $('button');

$button.hide();

var timeOut = setTimeout(function() {

    $button.fadeIn();

}, 5000);

该方法使用 JavaScript 隐藏页面加载时的按钮,然后使用 setTimeout 对象使其在淡入之前等待 5 秒(出于性能原因,请记住缓存您的选择器。 )

为了不引人注目的脚本编写,您可以考虑仅使用简单的 CSS display: none 而不是 hide() 方法。

出于语义 HTML 的考虑,我将您的 #button 切换为 button 元素,因为您的 div 的外观和行为类似于 按钮元素;不管怎样,代码都会工作。

关于javascript - 如何让Div在5秒后出现javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21075964/

相关文章:

javascript - 为什么 GetElements 不返回直接结果?

javascript - 使用 Firebase 单击多个对话时无法禁用监听器

javascript - Codepen Carousel 无法正常显示或运行?

javascript - 比较 indexOf 的结果时的性能

jquery - 在用户点击时通过 jQuery 加载 YouTube 视频的最有效方法是什么?

javascript - 如何使用嵌套 <ul> 创建选项卡组?

javascript - jQuery 不序列化文本输入,尽管它已被填充

javascript - Jquery — 设置子项以填充父项的剩余宽度

html - SVG 路径被拉长

javascript - 如何在屏幕上展开新的表格数据行?