鼠标移入移出改变透明度
2016-04-05 00:39
549 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>鼠标移入移出改变透明度</title> <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css" media="all"/> <link rel="stylesheet" type="text/css" href="../css/bootstrap-theme.min.css" media="all"/> <link rel="stylesheet" type="text/css" href="../css/reset.css" media="all"/> <style type="text/css"> .demo1{ width:350px; text-align:left;} </style> </head> <body> <div class="demo1"> <img id="img" src="http://img13.360buyimg.com/n1/jfs/t253/339/684583987/309716/5da5fdcb/53ef8a13Ncc2614f0.jpg" alt=""/> </div> <script> (function(){ var img = document.getElementById('img'); img.onmouseover = function(){ fade(this, 30); } img.onmouseout = function(){ fade(this, 100); } function css(obj, attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } } function fade(obj, target){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var alpha = 0; var cur = css(obj, 'opacity') * 100; alpha = (target - cur) / 8; alpha = alpha > 0 ? Math.ceil(alpha) : Math.floor(alpha); var stop = true; if(cur != target){ stop = false; } cur += alpha; obj.style.fitler = 'alpha(opacity=' + cur + ')'; obj.style.opacity = cur / 100; if(stop){ clearInterval(obj.timer); obj.timer = null; } }, 30); } }()); </script> </body> </html>
View Code
相关文章推荐
- 作业4.4
- 学习数据结构
- 【OpenCV】OpenCV3的第四天——core组件进阶
- ios-通知简单示例
- 图片轮播特效
- Spring的作用域以及RequestContextListener作用
- 状态树搜索算法-------------抽象问题与建模思想(三只水桶分水问题)
- 图片放大镜效果
- 二叉搜索树的后序遍历序列
- 卓忆翻译:英中对照:Odoo报表设计进阶篇
- 全面分析 Spring 的编程式事务管理及声明式事务管理
- STORM在线业务实践-集群空闲CPU飙高问题排查
- 算法入门经典 第二张习题
- 回环的捕获设置
- UniversalAndroidImageLoader出现异常:ImageLoader: Unable to resolve host "https": No address associated with host
- 函数调用堆栈分析
- charAt方法 -- 提取指定字符
- Centos7 安装epel
- 一个跨平台的 C++ 内存泄漏检测器
- 24. Swap Nodes in Pairs