js实现div层缓慢收缩与展开的方法
更新时间:2015年05月11日 17:59:05 投稿:shichen2014
这篇文章主要介绍了js实现div层缓慢收缩与展开的方法,通过javascript自定义函数实现div层的收缩与展开效果,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了js实现div层缓慢收缩与展开的方法。分享给大家供大家参考。具体分析如下:
这是一个层伸缩与展开的特效代码,带有点动画效果,缓慢展开,DIV+JS联合打造,看上去还不错。不受内容约束,收缩与展开的速度是可以控制的,高度、循环时间也可以改。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>层收缩</title> <script type="text/javascript"> var mh = 30;//高度 var step = 1;//每次变化的量 var ms = 10;//循环时间 function toggle(o){ if (!o.tid)o.tid = "_" + Math.random() * 100; if (!window.toggler)window.toggler = {}; if (!window.toggler[o.tid]){ window.toggler[o.tid]={ obj:o, maxHeight:o.offsetHeight, minHeight:mh, timer:null, action:1 }; } o.style.height = o.offsetHeight + "px"; if (window.toggler[o.tid].timer)clearTimeout(window.toggler[o.tid].timer); window.toggler[o.tid].action *= -1; window.toggler[o.tid].timer = setTimeout("anim('"+o.tid+"')",ms ); } function anim(id){ var t = window.toggler[id]; var o = window.toggler[id].obj; if (t.action < 0){ if (o.offsetHeight <= t.minHeight){ clearTimeout(t.timer); return; } } else{ if (o.offsetHeight >= t.maxHeight){ clearTimeout(t.timer); return; } } o.style.height = (parseInt(o.style.height, 10) + t.action * step) + "px"; window.toggler[id].timer = setTimeout("anim('"+id+"')",ms ); } </script> <style type="text/css"> div.xx{ border:solid 1px;overflow:hidden; } div.xx h5{ border:solid 1px;border-width:0 0 1px; padding:0;margin:0;height:28px; line-height:30px;cursor:pointer; background:#eee; } </style> </head> <body> <div class="xx"><h5 onclick="toggle(this.parentNode)">点击此处层伸缩</h5> <p>Tomat6.0的配置视频教程,AVI电影格式,相当清淅了,比起图文版的教程更贴切, 不会配置Tomcat的网友,你可不要错过哦,由于视频抓图挺麻烦的, 试了多次还是抓了一个不太清淅的,大家将就吧。</p> </div> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。
您可能感兴趣的文章:
相关文章
javascript中SetInterval与setTimeout的定时器用法
Javascript的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等,本文文章通过代码示例给大家介绍javascript中SetInterval与setTimeout的定时器用法2015-08-08JavaScript @umijs/plugin-locale插件使用教程
这篇文章主要介绍了JavaScript @umijs/plugin-locale插件使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-12-12JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
这篇文章主要介绍了JavaScript求一组数的最小公倍数和最大公约数常用算法,结合实例形式分析了javascript基于面向对象,回归迭代和循环等算法求解一组数的最小公倍数与最大公约数相关操作技巧,需要的朋友可以参考下2018-05-05
最新评论