js动画--透明度变化
2024-09-18 10:53:59
对于设置元素的透明度的变化。主要思想也是通过一个定时器来控制的。
此外对于透明度有一点要说明一下,就是在IE中我们在css中设置透明度的方式filter:alpha(opacity:value)其中value值从0~100;
在火狐中透明度可以通过opacity:value来设置,其中value=0~1.
代码如下:
html
<!DOCTYPE html>
<html>
<head>
<title>js动画事件</title>
<link href="move.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="move.js"></script>
</head>
<body>
<div id="div1">
</div>
</body>
</html>
css
*{
margin:0px;
padding:0px;
}
#div1{
width:200px;
height:200px;
background-color:red;
border:1px solid #eeddcc;
opacity:0.3;
filter:alpha(opacity:30);
}
js
var timer
window.onload=function(){
var div1=document.getElementById("div1");
div1.onmouseover=function(){
startchange(100);
};
div1.onmouseout=function(){
startchange(30);
};
}
var alpha=30;
function startchange(value){
var div1=document.getElementById("div1");
clearInterval(timer);
var speed=0;
if(value>alpha){
speed=10;
}else if(value<alpha){
speed=-10;
}
timer=setInterval(function(){ if(value==alpha){
clearInterval(timer);
}else{
alpha+=speed;
div1.style.filter='alpha(opacity:'+alpha+')';//这个地方的书写千万要注意了!!!,这是支持IE方式的
div1.style.opacity=alpha/100;//这里要除以100,将opacity的值降到0~1之间,这是支持火狐方式的。 } },50)
}
最新文章
- python之正则表达式
- VS2012 easyui datagrid url访问之坑
- Atitit.atiRI &#160;与 远程调用的理论and 设计
- Drupal 7.23:函数module_invoke_all()注释
- win2008 64位 + oracle11G 64位 IIS7.5 配置WEBSERVICE
- Delphi 编写系统服务(服务控制线程:开始,暂停,继续,停止)
- object 插入元素,插入HTML页面
- mysql通过字段注释查找字段名称
- Lambda&;Java多核编程-7-类型检查
- jmeter问题处理随笔1 - CSV取值数据异常处理(包含";号,";,";号的情况)
- MySQL数据类型DECIMAL用法
- 谷歌的Android Q到底有哪些新特性及变更?
- codeforces contest1082
- SQLServer之索引简介
- Java中对Array数组的常用操作
- 【linux】crontab失效
- FTP实验
- Python3基础 dict fromkeys 多个键对应相同的值
- java iterator
- spring data jpa 原生查询(查一个json中的某一字段)
热门文章
- html中利用flex容器书写的布局样式
- VS2019调试 asp.net core 2.2 出现《ANCM In-Process Handler Load Failure 发布后启动错误处理》处理
- 第一次使用Vue
- python3 根据时间获取本月一号和月末日期
- 【题解】【网络流24题】航空路线问题 [P2770] [Loj6122]
- golang 学习笔记 使用cmd
- 如何判断两个IP地址是不是处于同一网段?
- DEV 总结
- <;!DOCTYPE html>; 详解
- Java自学-类和对象 单例模式