下面是一個簡單的HTML + CSS + JavaScript(沒有涉及jQuery)文檔。如果有人測試它,他會看到有一個簡單的文本會在窗口加載時消失並移動。如何在不使用jQuery的情況下在函數中進行淡入淡出? (JavaScript)
代碼說明:
那麼它的一個非常簡單的代碼。 在html中有一個段落,並用css將它的不透明度設置爲0.現在使用JS,不透明度屬性每10毫秒改變0.01。但我用一些全局變量來做到這一點(我不想要的東西)。
我想要什麼?
我想製作一個功能,如fadeIn(element, changeOnEveryMiliSecond).
代替element
我希望淡入的任何元素的ID和changeOnEveryMiliSecond
不透明度每隔10毫秒變化一次。任何人都可以指導我如何使用與我的類似的代碼並且不使用全局變量嗎?另外我不想使用任何類似jQuery的庫。我可以這樣做的,但我只是做我的JavaScript概念更好,並找出如何做事;) 這裏是我的代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Fade In</title>
<style type="text/css">
html{
height: 100%;
width: 100%;
margin: 0 auto;
padding: 0;
}
#main_body{
background: black;
}
#text{
font: normal 2em ebrima;
color: white;
opacity: 0;
position: absolute;
}
</style>
<script type="text/javascript">
var op = 0;
var pos = 0;
function main(){
if(op != 1) op = op + 0.01;
if(pos != 50) pos = pos + 1;
document.getElementById('text').style.opacity = op;
document.getElementById('text').style.top = pos + 'px';
}
window.addEventListener('load', setInterval(main, 10), false);
</script>
</head>
<body id="main_body">
<p id="text">Hello World</p>
</body>
</html>
這裏有描述一個解決方案:http://youmightnotneedjquery.com/#fade_in – keaukraine