我已经搜索了各种示例,但我似乎无法获得所需的效果 在我的主页上,我有一个h1标题。
我正在尝试使用JQuery创建淡入淡出效果。当页面加载时,我希望h1标题缓慢淡入(甚至可能从小字体变为大字)
任何人都可以帮助解决这些问题。道歉,我刚才说出来了?
非常感谢, P
答案 0 :(得分:3)
看看这个jsfiddle 如果你同时淡化并改变字体大小,我认为它会更顺畅。
另外,请参阅代码底部的1000?这就是动画时间,你可以改变它以获得更快或更慢的性能。
$(document).ready(function(){
$("h1").animate({
'font-size' : '40px',
'opacity': '1'
},1000);
});
答案 1 :(得分:2)
h1 {
-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
-moz-animation: fadein 2s; /* Firefox < 16 */
-ms-animation: fadein 2s; /* Internet Explorer */
-o-animation: fadein 2s; /* Opera < 12.1 */
animation: fadein 2s;
}
@-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-ms-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-o-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
答案 2 :(得分:0)
请参阅下面的输出或fiddle
$(document).ready(function(){
$("h1").fadeIn("slow").animate({ fontSize : '40px' });
})
&#13;
h1{display:none}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Hello</h1>
&#13;
答案 3 :(得分:0)
理论上,默认情况下您需要显示<h1>
,以防最终用户没有安装Javascript,但会被<head></head>
标记之间调用的Javascript隐藏,以便隐藏它在页面加载之前。将其余的Javascript放在</body>
标记之前,以便最后加载。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>title</title>
<script src="doFirst.js"></script>
</head>
<body>
<h1 class='title'>My Title</h1>
<!-- page content -->
<script src="doLast.js"></script>
</body>
</html>
$(document).ready(function(){
$("h1.title").hide();
});
使用hide()功能隐藏元素。
$(document).ready(function(){
$("h1.title").fadeIn(3000);
});
使用fadeIn()功能控制淡入淡出。数字表示以毫秒为单位的渐变速度。
您也可以使用CSS3执行此操作。