繁体   English   中英

如何使div文本淡入

[英]How to make div text fade in

我正在使用javascript使div内的文本在页面加载时淡入。 这似乎是工作,但大部分时间文本最初显示在页面加载约半秒钟,像它应该消失,然后变淡。 我试过将javascript移至标头,body标记上方和/ body标记下方。 它始终运行相同。 谢谢。

<body onload="javascript:ShowDiv('Layer63');">

<div id="Layer63" class="style1z">
<span class="style16">“Line 1 of fade in text"<br />
“Line 2 of fade in text"</span><br />
-<span class="style12">“Line 3 of fade in text"</span></div>

</body>

<script>
function ShowDiv(name){
//duration of transition (1000 miliseconds equals 1 second)
var duration = 1500;
// how many times should it should be changed in delay duration
var AmountOfActions=30;

var diiv= document.getElementById(name);
diiv.style.opacity = '0';   diiv.style.display = 'block';   var counte=0;
setInterval(function(){counte ++;
   if ( counte<AmountOfActions) { diiv.style.opacity = counte/AmountOfActions;}
},
duration / AmountOfActions);
}
</script>

尝试放置以下CSS属性:

#Layer63 {
  opacity: 0;
  display: none;
}

由于您无论如何都将0的不透明度设置为动画,并将ur display设置为使用js进行阻止,为什么不在页面加载时隐藏它们?

您是否考虑过在jQuery中使用fadeIn()方法?

$(document).ready(function() {
    $("#Layer63").fadeIn(1000);
});

或者,如果您想使用纯JavaScript,则可以从此处提取代码:

http://youmightnotneedjquery.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM