是否有隐藏在网页上的菜单/标题,并有文本自动出现x秒量后
Is there anyway to hide a menu/title on a web page and have the text appear automatically after x amount of seconds?
我对我的学校项目有一个想法,我一直在网上搜索如何在css或java中添加这个功能。我只是想标题和整个菜单被隐藏约5或6秒出现在网页之前。我正在考虑使用一个div来隐藏这些,但我不是100%肯定,如果这将与一个菜单,因为它的所有内容和链接工作。任何建议或帮助是感激的!
下面是一个纯CSS示例:
演示<div class="content">
<div class="show-after-five">
<h1>Hey! I am here 5 seconds late</h1>
</div>
</div>
.show-after-five {
opacity: 0;
animation-name: fade-in;
animation-iteration-count: 1;
animation-timing-function: ease-in;
animation-duration: 0.3s;
animation-delay: 3s;
animation-fill-mode: forwards;
-webkit-animation-name: fade-in;
-webkit-animation-iteration-count: infinte;
-webkit-animation-timing-function: ease-in;
-webkit-animation-duration: 0.5s;
-webkit-animation-delay: 5s;
-webkit-animation-fill-mode: forwards;
}
@keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-webkit-keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
创建一个带有display:none
style属性的div,并把所有你想要隐藏的菜单内容放在那里:
<div id="mydiv" style="display:none">
...
</div>
然后在页面底部使用jQuery:
<script>
setTimeout(function(){
$('#mydiv').fadeIn();
}, 5000);
</script>
这将在5000毫秒或5秒内执行show方法,并将有一个很好的淡出效果。这都是基于你所描述的你想要的
使用Javascript(特别是jQuery)很容易做到。
把你的菜单放到DOM上:
<div class="menu">Pretend this is a menu</div>
设置页面加载时显示为none
:
.menu {
display: none;
}
然后设置一个计时器,当文档准备好时,它会在5秒后出现:
$(document).ready(function() {
setTimeout(function (event) {
$('.menu').show();
}, 5000);
});
演示:http://jsfiddle.net/3Grdd/
是的,有可能。有很多方法可以做到这一点。最简单的方法是将jQuery与CSS3混合使用。
CSS: #target_ID{
display: none;
}
$(function() {
$("#target_id").delay(6000).show();
});
您可以使用jQuery的delay()函数来完成此操作。
http://api.jquery.com/delay/jQuery(document).ready(function ($) {
$('#menu').delay(500).removeClass('.hidden');
});
你可以使用fadeIn()或其他jQuery过渡函数来代替removeClass()。
其他一些答案建议使用display:none。我会很谨慎,因为这会从布局中删除内容,并可能把事情搞砸,这取决于你如何对网站进行编码。如果你已经加载了Jquery,这里有一个方法。
CSS.menu {opacity:0;}
.title {opacity:0;}
Javscript
setTimeout( function(){
$('.menu , .title').animate({ opacity:1 },3000);
}, 3000);
"。菜单"answers"。标题是你的容器。第一个"3000"是淡入的动画时间。第二个"3000"是延迟。3000 = 3秒。5000 = 5秒,等…
- 使用javascript替换网页上的文本
- 我可以在网页正文中插入文本链接吗
- 更改当前网页上显示的部分(即不是全部)文本
- 如何在没有文本区域或文本字段的浏览器中编辑网页内容
- 如何突出显示在线网页中的文本
- 如何使用javascript在asp.net网页表单上动态添加文本框
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- 使用 jQuery 将文本框动态添加到网页
- 通过javascript从不同的网页中获取文本
- 使用JavaScript过滤从网页复制的文本的最简单方法
- 如何在网页加载asp.net上显示文本框中第二个字母的光标位置
- 使用javascript bookmarklet查找和替换网页上class属性中的文本
- 如何使用cookie来记住网页's的文本大小
- 在网页中以文本(原始)形式从GitHub读取代码
- 使用PowerShell在JavaScript网页上搜索文本字符串
- ASP.NET网页-使用脚本显示由预定义日期和时间指定的图像/文本
- 如何在安卓网页中更改背景和文本颜色
- 移动友好型网页设计:如何在输入文本后以编程方式缩小
- 定时器上的变色文本?(网页版)