这次给大家带来JS实现透明度渐变功能,JS实现透明度渐变功能的注意事项有哪些,下面就是实战案例,一起来看一下。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>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>
<p class="redb" id="opbtn"></p>
<script>
window.onload = function(){
var opp = document.getElementById("opbtn");
opp.onmouseover = function(){
startMove(100);
}
opp.onmouseout = function(){
startMove(30);
}
}
var timer = null;
var alpha = 30;
var speed = 0;
function startMove(opTarget){
clearInterval(timer);
var opp = 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;
opp.style.opacity = alpha/100;
opp.style.filter = 'alpha(opacity='+alpha+')';
}
},100);
}
</script>
</body>
</html>小结:
1、filter和opacity区别:w3c标准透明度就是opacity,filter只有IE才能用,其他浏览器都支持opacity
2、改变透明度时候,不能通过类似offsetLeft的方法获取透明度值,因此需要单独创建变量
3、不要忘记将定时器赋值给timer
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上就是JS实现透明度渐变功能的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号