<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript 淡出淡入效果并增加LEFT值实现移动到屏幕中间</title>
<style>
#div1 { width:300px; height:300px; background:#72A86E; position:absolute; display:block; filter:alpha(opacity:0); opacity:0.0;}
</style>
<script>
// YuqiDai@G
window.onload = function(){
var oInp = document.getElementsByTagName('input')[0];
var oDiv = document.getElementById('div1');
var Timer = null;
var alpha = 0;
var oLeft = 0;
var oLeft2 = (document.documentElement.clientWidth/2) - (oDiv.offsetWidth/2);
var iSeenp = 1;
//alert(oLeft2);
oInp.onclick = function(){
clearInterval(Timer);
Timer = setInterval(function(){
if(alpha != 100 && oDiv.style.left != oLeft2){
alpha += iSeenp;
oDiv.style.filter = 'alpha(opacity:'+ alpha +')';
oDiv.style.opacity = alpha/100;
oLeft += oLeft2/(100/iSeenp); //计算同步
oDiv.style.left = oLeft + 'px';
}else{
clearInterval(Timer);
}
},30)
}
}
</script>
</head>
<body>
<input type="button" value="弹窗" />
<div id="div1"></div>
</body>
</html>
JavaScript 淡出淡入效果并增加LEFT值实现移动到屏幕中间
最新推荐文章于 2021-06-03 10:50:45 发布