JavaScript 动画之鼠标放大div
来源:互联网 发布:天猫淘宝商城女装冬装 编辑:程序博客网 时间:2024/06/05 07:14
function getStyle(obj, attr){ if(obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; }}function startMove(obj, json, fn){ clearInterval(obj.timer); obj.timer=setInterval(function (){ var bStop=true; //��һ���˶��ͽ����ˡ������е�ֵ�������� for(var attr in json) { //1.ȡ��ǰ��ֵ var iCur=0; if(attr=='opacity') { iCur=parseInt(parseFloat(getStyle(obj, attr))*100); } else { iCur=parseInt(getStyle(obj, attr)); } //2.���ٶ� var iSpeed=(json[attr]-iCur)/8; iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed); //3.���ֹͣ if(iCur!=json[attr]) { bStop=false; } if(attr=='opacity') { obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')'; obj.style.opacity=(iCur+iSpeed)/100; } else { obj.style[attr]=iCur+iSpeed+'px'; } } if(bStop) { clearInterval(obj.timer); if(fn) { fn(); } } }, 30)}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><style>#div1 {width:100px; height:100px; background:#CCC; position:absolute; left:200px; top:200px; margin:0;}</style><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script src="move2.js"></script><script>window.onload=function (){ var oDiv=document.getElementById('div1'); oDiv.onmouseover=function () { startMove(oDiv, {width: 200, height: 200, marginLeft: -50, marginTop: -50}); }; oDiv.onmouseout=function () { startMove(oDiv, {width: 100, height: 100, marginLeft: 0, marginTop: 0}); };};</script></head><body><div id="div1"></div></body></html>
参考:JavaScript 动画
阅读全文
0 0
- JavaScript 动画之鼠标放大div
- JavaScript 动画之图片表格布局预览放大
- 鼠标悬停之放大图片的效果
- CSS3动画效果,鼠标滑入时,文字放大缩小
- Stbdroid之GridView+选中动画放大
- javascript以鼠标为中心点放大图片的算法
- JavaScript 淘宝宝贝网页鼠标悬停图片放大
- Javascript实现div的鼠标拖动
- javascript获取鼠标进入div的方向
- JavaScript鼠标移动到div显示图片
- 微信小程序开发之麦克风动画 帧动画 放大 淡出
- 微信小程序开发之麦克风动画 帧动画 放大 淡出
- Javascript 实现DIV透明度渐变、移动放大等效果
- javascript动画-鼠标移动到时透明度渐变
- JavaScript鼠标跟随星星飘落动画
- JavaScript鼠标滑过动画效果
- JavaScript控制div的移动跟着鼠标一起移动div
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- RadioButton图片和文字水平排列居中实现
- ubentu下设置默认root密码
- 数据备份
- 一个JAVA程序员成长之路分享
- 腾讯反病毒实验室预警:CVE-2017-11882漏洞最新利用方法
- JavaScript 动画之鼠标放大div
- 如何解决web项目跨域问题
- java String
- ORACLE 表空间扩展方法
- php导出exce时单元格中存在html代码
- 深度C++17:if(init;condition)
- host文件的工作原理及应用
- Scrapy爬虫(3)爬取中国高校前100名并写入MongoDB
- 简单的SSH整合登录注册