春天来了,花园里开满了花,有梅花,有迎春花,有山茶花,有丁香花,真是太好看了。
本文实例讲述了JS实现的透明度渐变动画效果。分享给大家供大家参考,具体如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>www.haodaima.com JS透明度变化效果</title>
<style>
body{
margin: 0px;
padding: 0px;
}
.redb{
width:200px;
height: 200px;
background: red;
filter:alpha(opacity=30);
opacity: 0.3;
}
</style>
</head>
<body>
<div class="redb" id="opbtn"></div>
<script>
window.onload = function(){
var opDiv = document.getElementById("opbtn");
opDiv.onmouseover = function(){
startMove(100);
}
opDiv.onmouseout = function(){
startMove(30);
}
}
var timer = null;
var alpha = 30;
var speed = 0;
function startMove(opTarget){
clearInterval(timer);
var opDiv = document.getElementById("opbtn");
timer = setInterval(function(){
if(alpha<opTarget){
speed = 10;
}
else if(alpha>opTarget){
speed = -10;
}
if(alpha==opTarget){
clearInterval(timer);
}
else{
alpha += speed;
opDiv.style.opacity = alpha/100;
opDiv.style.filter = 'alpha(opacity='+alpha+')';
}
},100);
}
</script>
</body>
</html>
运行效果:
小结:
1、filter和opacity区别:w3c标准透明度就是opacity,filter只有IE才能用,其他浏览器都支持opacity
2、改变透明度时候,不能通过类似offsetLeft的方法获取透明度值,因此需要单独创建变量
3、不要忘记将定时器赋值给timer
希望本文所述对大家JavaScript程序设计有所帮助。
到此这篇关于JS实现的透明度渐变动画效果示例就介绍到这了。思路决定出路,观念决定方向,性格决定命运,生活方式决定健康!更多相关JS实现的透明度渐变动画效果示例内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!