原生js图片渐变透明兼容ie
2016-09-05 16:45
471 查看
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
body, div {
margin: 0;
padding: 0;
}
img {
width: 1280px;
height: 720px;
filter: alpha(opacity:30);
opacity: 0.3;
}
</style>
</head>
<body>
<div id="div"><img src="McLaren-P1.jpg"/></div>
<script type="text/javascript">
window.onload = function () { //页面加载运行函数
var img = document.getElementsByTagName('img')[0], //img 等于第一个标签img
timer = null, //timer等于空
alpha = 30; //alpha等于30
img.onmouseover = function () { //img鼠标经过事件
changeOpa(100); //向changeOpa函数传参100
}
img.onmouseout = function () { //img鼠标离开事件
changeOpa(30); //向changeOpa函数传参30
}
function changeOpa(iOpa) { //changeOpa函数
clearInterval(timer); //清空定时器
timer = setInterval(function () { //定时器函数
var speed = 0;
if (alpha < iOpa) { //如果30小鱼传进来的参数
speed = 10; //等于10
}
else {
speed = -10; //否则等于-10
}
if (alpha == iOpa) { //如果相等就停止定时器
clearInterval(timer);
}
else {
alpha += speed; //否则alpha等于alpha自己加speed
img.style.filter = 'alpha(opacity:' + alpha + ')'; //img的样式透明度等于alpha ie版本
img.style.opacity = alpha / 100; //img的样式透明度等于alpha除以100
}
}, 30)
}
}
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
body, div {
margin: 0;
padding: 0;
}
img {
width: 1280px;
height: 720px;
filter: alpha(opacity:30);
opacity: 0.3;
}
</style>
</head>
<body>
<div id="div"><img src="McLaren-P1.jpg"/></div>
<script type="text/javascript">
window.onload = function () { //页面加载运行函数
var img = document.getElementsByTagName('img')[0], //img 等于第一个标签img
timer = null, //timer等于空
alpha = 30; //alpha等于30
img.onmouseover = function () { //img鼠标经过事件
changeOpa(100); //向changeOpa函数传参100
}
img.onmouseout = function () { //img鼠标离开事件
changeOpa(30); //向changeOpa函数传参30
}
function changeOpa(iOpa) { //changeOpa函数
clearInterval(timer); //清空定时器
timer = setInterval(function () { //定时器函数
var speed = 0;
if (alpha < iOpa) { //如果30小鱼传进来的参数
speed = 10; //等于10
}
else {
speed = -10; //否则等于-10
}
if (alpha == iOpa) { //如果相等就停止定时器
clearInterval(timer);
}
else {
alpha += speed; //否则alpha等于alpha自己加speed
img.style.filter = 'alpha(opacity:' + alpha + ')'; //img的样式透明度等于alpha ie版本
img.style.opacity = alpha / 100; //img的样式透明度等于alpha除以100
}
}, 30)
}
}
</script>
</body>
</html>
相关文章推荐
- js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
- js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
- 简单的js 图片轮换相册,有过渡渐变效果。兼容IE,ff
- 兼容IE,FF的JS图片loading及放大查看效果
- Js(javascript)图片预载类。兼容IE,firefox(FF)
- JS图片loading及放大查看效果(兼容IE,FF)
- 在页面预览客户端本地图片的js代码(兼容FF IE)
- js兼容ie和火狐支持获取图片大小和显示
- JS图片放大查看效果! (代码全部重构,兼容IE,FF,OP,简单,健壮)
- JS图片左右无缝隙滚动(兼容IE,Firefox 遵循W3C标准)
- Js下检查上传图片文件格式和大小的方法,兼容ie和火狐
- js无缝图片滚动代码,利用强大的JQUERY,兼容IE、火狐等主流浏览器
- 在页面预览客户端本地图片的js代码(兼容FF IE)
- 使用Js来让IE支持png图片透明效果
- Js图片(相册)播放器,有图片过滤效果,兼容IE,FireFox
- JS图片loading及放大查看效果(兼容IE,FF)
- 使用Js来让IE支持png图片透明效果
- 几种兼容IE和火狐 图片预览的JS代码
- 几种兼容IE和火狐 图片预览的JS代码
- js兼容ie和火狐支持获取图片大小和显示