JavaScript 动画之图片表格布局预览放大
来源:互联网 发布:手机淘宝申请账号注册 编辑:程序博客网 时间:2024/05/21 09:28
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>* {margin:0; padding:0;}#ul1 {width:366px; margin:0 auto; position:relative;}#ul1 li {list-style:none; width:100px; height:100px; background:#CCC; border:1px solid black; float:left; margin:10px; z-index:1;}</style><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script src="move2.js"></script><script>window.onload=function (){ var oUl=document.getElementById('ul1'); var aLi=oUl.getElementsByTagName('li'); var iMinZindex=2; var i=0; //1.布局转换 for(i=0;i<aLi.length;i++) { //aLi[i].innerHTML='left:'+aLi[i].offsetLeft+', top:'+aLi[i].offsetTop; aLi[i].style.left=aLi[i].offsetLeft+'px'; aLi[i].style.top=aLi[i].offsetTop+'px'; } for(i=0;i<aLi.length;i++) { aLi[i].style.position='absolute'; aLi[i].style.margin='0'; } //2.加事件 for(i=0;i<aLi.length;i++) { aLi[i].onmouseover=function () { this.style.zIndex=iMinZindex++; startMove(this, {width: 200, height: 200, marginLeft: -50, marginTop: -50}); }; aLi[i].onmouseout=function () { startMove(this, {width: 100, height: 100, marginLeft: 0, marginTop: 0}); }; }};</script></head><body><ul id="ul1" style="margin-top:100px;"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li></ul></body></html>
参考:JavaScript 动画
阅读全文
0 0
- JavaScript 动画之图片表格布局预览放大
- JavaScript + CSS 实现图片放大预览效果
- 图片放大预览
- mui图片放大预览
- web前端之JavaScript DOM编程艺术之用JavaScript实现动画效果拓展(预览图片)
- JavaScript 动画之鼠标放大div
- jQuery实现图片放大预览
- jQuery 图片放大预览插件
- JS点击图片放大预览
- android 放大图片动画
- JavaScript 动画之图片切换
- JavaScript图片放大技术
- JavaScript图片放大
- JavaScript相册单图放大预览第二版(js控制图片上下居中)
- ViewPager图片预览之图片的放大缩小,移动,切换(第二课)连载
- ViewPager图片预览之图片的放大缩小,移动,切换(第一课)连载
- ViewPager图片预览之图片的放大缩小,移动,切换(第三课)连载
- ViewPager图片预览之图片的放大缩小,移动,切换(第四课)结束了
- 在portal中调用webdynpro时,提示:指导原则fiori需要渲染模式STANDARDS,但无法重定向(外壳)的解决方法
- 关于正则化到底是什么,及cnnmatlab代码中 'L2Regularization',1e-4,...的理解
- openwrt完全新手教程(源码下载)
- 跨域调用web.py的restful接口报:OPTIONS https://... 405 (Method Not Allowed)
- Eclipse 从SVN插件检出的maven项目都为文件夹
- JavaScript 动画之图片表格布局预览放大
- Android的ListView,数据更新后可以自动scroll到底部
- Java学习(2)-条件语句
- android自定义View之(四)------一键清除动画
- xml文件--DOM方式解析xml
- Android应用内在线查看PDF文件
- Eclipse中找到当前文件在硬盘中的位置
- ListView
- php调用类中属性和函数的常用方法->_=>_::_$this->