[英]HTML Anchor element & onload
我一直在看W3 Schools: http : //www.w3schools.com/tags/tag_a.asp作为锚元素,我有点困惑,因为它没有涉及到CSS的所有部分。 我知道这里有一个:active,但是剩下的是完整列表吗?
我之所以需要它,是因为我的第二个问题涉及到这些锚标记或其中的任何一个。 我试图拥有它,以便在网站完全加载后,它将CSS从
-webkit-opacity: 0.5;
-moz-opacity: 0.5;
opacity: 0.5;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
至
-webkit-opacity: 1;
-moz-opacity: 1;
opacity: 1;
我试图通过将body元素放入具有第一个CSS的类中来进行此操作。 然后,我将元素onload="then the second CSS here"
then放入onload="then the second CSS here"
。 这似乎并没有使它从灰色逐渐消失为透明。
这正是我想要得到的:加载页面时,我发布的第一个CSS会稍微变灰,然后在完全加载后过渡以将其清除。 这将发生在内部所有元素以及body元素本身。
我对如何做到这一点感到困惑。
访问mdn以获取更多信息: https : //developer.mozilla.org/en-US/docs/Web/CSS/ :active#See_also
然后,在页面加载时使用过渡:
window.onload= function(){ document.querySelector("#loadStage").classList.add("loaded"); } i=0; while( i++ < 1000000 ); //emulate page load
#loadStage{ background:#aaa; transition: background-color 1s; width:300px;height:300px } #loadStage.loaded{ background: green; }
<div id="loadStage" class="initial"></div>
这是您尝试使用onload
的非常简化的版本。
非常长的图片(5.5mb):
<img src='http://upload.wikimedia.org/wikipedia/commons/2/29/Mignon_Vanitas.png?343243dfdf4515' style='width: 500px; height: 500px;'/>
的onload
:
<script>
window.onload = function(){
document.body.style.opacity = 1;
};
</script>
http://jsfiddle.net/r7r6osy7/1/
要使其过渡,请参阅@Gael的答案(提示:您在包含元素上使用类,例如将yourTransitionClassName
添加到document.body
元素)。
注意:在?
后面更改数字?
在图片网址中,例如
http://upload.wikimedia.org/wikipedia/commons/2/29/Mignon_Vanitas.png ? 343243dfdf4515
进行更改以重新加载映像并再次触发onload
处理程序。
编辑:
使用opacity
过渡:
<style>
body {
background-color: black;
opacity: .2;
}
body.transition {
transition: opacity 1s;
opacity: 1;
}
</style>
<script>
window.onload = function(){
document.body.classList.add('transition');
};
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.