方法1:
如果您正在寻找自调用转换,则应使用CSS3动画,他们也没有得到支持,但这正是他们被创造出来的那种东西。
CSS#test p {
margin-top: 25px;
font-size: 21px;
text-align: center;
-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
-moz-animation: fadein 2s; /* Firefox
-ms-animation: fadein 2s; /* Internet Explorer */
-o-animation: fadein 2s; /* Opera
animation: fadein 2s;}@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }}/* Firefox
from { opacity: 0; }
to { opacity: 1; }}/* Safari, Chrome and Opera > 12.1 */@-webkit-keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }}/* Internet Explorer */@-ms-keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }}/* Opera
from { opacity: 0; }
to { opacity: 1; }}
演示
浏览器支持
方法2:
或者,您可以使用jQuery(或普通的JS,请参阅第三个代码块)在加载时更改类:
jQuery$("#test p").addClass("load");
CSS#test p {
opacity: 0;
font-size: 21px;
margin-top: 25px;
text-align: center;
-webkit-transition: opacity 2s ease-in;
-moz-transition: opacity 2s ease-in;
-ms-transition: opacity 2s ease-in;
-o-transition: opacity 2s ease-in;
transition: opacity 2s ease-in;}#test p.load {
opacity: 1;}
普通JS(不在演示中)document.getElementById("test").children[0].className += " load";
演示
浏览器支持
方法3:
或者,您可以使用以下方法.邮件用途:
jQuery$("#test p").delay(1000).animate({ opacity: 1 }, 700);
CSS#test p {
opacity: 0;
font-size: 21px;
margin-top: 25px;
text-align: center;}
演示
浏览器支持
此方法是最兼容的,因为目标浏览器不需要支持CSS 3转换。或动画。