Javascript实现div的toggle效果小记及其它。
2008-06-04 14:53
477 查看
闲着无聊。想起网上经常见过的Toggle效果,虽然网上有不少的代码和类库可以实现。但是还是想自己亲手写写。。。
---今天,终于操起刀来大杀四方-----大言不惭了^_^。
翠花,上酸菜!
1<script type="text/javascript" language="javascript">
2 function $(obj)
3 function ToggleDiv()
7 function StartToggle(method,toggleid,parentid,minheight,maxheight,speed,offset)
27 function DoToggle(obj1,obj2)
80 </script>接下来上汤:
1 <div style="border:1px dashed blue;width:200px;">
2 <h2 id="container" onclick="javascript:DoToggle('silder',this.id);" onmouseover="this.style.cursor='pointer';">展开</h2>
3 <div id="silder" style="display:none">
4 伸缩效果<br />
5 伸缩效果<br />
6 伸缩效果<br />
7 伸缩效果<br />伸缩效果<br />
8 伸缩效果<br />
9 </div>
10 </div>
11 -------
当然,由于本厨的手艺有限,导致味道啥的都差了些。。各位见谅了。。
代码中有些东东是多余的或者是重复的。本想精简单一下,但是一想,思路有了就行了。
-------
以下是本次练习中的一些经验:
1、在style.display='none'与style.visibility='hidden'时读取对象的offsetHeight值将会有所不同。
style.display='none'读出来的,将是 0 ,而style.visibility='hidden'时读取的是对象加载时的offsetHeight,比如 108等。
2、style.height的值并不是整型或number型的,别忘了它是有单位的哦:如 "108px"而不是"108",而offsetHeight的值是 108.
3、setTimeout和setInterval
它们都有两种使用方法,以setTimeout为例:
方法一:setTimeout(function,interval,args) 参数一为函数名或匿名函数,参数2为时间间隔,参数3到N是所调用函数的参数,如下例:
setTimeout(function(){alert('1');},1000) setTimeout(GetStr,1000,'McJeremy')
方法二:setTimeout(object,function,interval) 参数一为调用的对象,参数2为对象中的方法,参数3为时间间隔。
有个有趣的东东:
function a()
{
setTimeout(function(){alert('1');},0);
alert('2');
}
----猜输出结果是什么?---答案: 21 ,而不是12哦。这是因为,JS函数执行也像其它编程语言一样有堆栈的。alert('1')因为有setTimeout,所以最后执行。。。不知道我这样理解对不对。
----打完收功。
---今天,终于操起刀来大杀四方-----大言不惭了^_^。
翠花,上酸菜!
1<script type="text/javascript" language="javascript">
2 function $(obj)
3 function ToggleDiv()
7 function StartToggle(method,toggleid,parentid,minheight,maxheight,speed,offset)
27 function DoToggle(obj1,obj2)
80 </script>接下来上汤:
1 <div style="border:1px dashed blue;width:200px;">
2 <h2 id="container" onclick="javascript:DoToggle('silder',this.id);" onmouseover="this.style.cursor='pointer';">展开</h2>
3 <div id="silder" style="display:none">
4 伸缩效果<br />
5 伸缩效果<br />
6 伸缩效果<br />
7 伸缩效果<br />伸缩效果<br />
8 伸缩效果<br />
9 </div>
10 </div>
11 -------
当然,由于本厨的手艺有限,导致味道啥的都差了些。。各位见谅了。。
代码中有些东东是多余的或者是重复的。本想精简单一下,但是一想,思路有了就行了。
-------
以下是本次练习中的一些经验:
1、在style.display='none'与style.visibility='hidden'时读取对象的offsetHeight值将会有所不同。
style.display='none'读出来的,将是 0 ,而style.visibility='hidden'时读取的是对象加载时的offsetHeight,比如 108等。
2、style.height的值并不是整型或number型的,别忘了它是有单位的哦:如 "108px"而不是"108",而offsetHeight的值是 108.
3、setTimeout和setInterval
它们都有两种使用方法,以setTimeout为例:
方法一:setTimeout(function,interval,args) 参数一为函数名或匿名函数,参数2为时间间隔,参数3到N是所调用函数的参数,如下例:
setTimeout(function(){alert('1');},1000) setTimeout(GetStr,1000,'McJeremy')
方法二:setTimeout(object,function,interval) 参数一为调用的对象,参数2为对象中的方法,参数3为时间间隔。
有个有趣的东东:
function a()
{
setTimeout(function(){alert('1');},0);
alert('2');
}
----猜输出结果是什么?---答案: 21 ,而不是12哦。这是因为,JS函数执行也像其它编程语言一样有堆栈的。alert('1')因为有setTimeout,所以最后执行。。。不知道我这样理解对不对。
----打完收功。
相关文章推荐
- Javascript实现div的toggle效果
- Javascript实现div的toggle效果实例分析
- Javascript实现div的toggle效果实例分析
- JavaScript实现Div二级联动效果(响应键盘按钮)
- 用DIV 来代替JAVASCRIPT以实现无间隔新闻滚动的效果
- javascript实现单击按钮使div变大效果
- javascript实现div浮动在网页最顶上并带关闭按钮效果实例
- JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
- Javascript 实现DIV透明度渐变、移动放大等效果
- JavaScript实现DIV拖动效果
- javascript+div实现鼠标划过,切换层效果
- 17. 用JavaScript实现如下效果:一个div的宽度从其初始宽度1px,每秒增长1px,直到变到100px,再从100px每秒减少1px,直到变回到1px,如此反复5次后,该变化停止,并将其最
- 用DIV+javascript实现首尾相连循环滚动效果(兼容firefox)
- 用DIV+javascript实现首尾相连循环滚动效果(兼容firefox)
- 用DIV+javascript实现首尾相连循环滚动效果(兼容firefox)
- Javascript实现的类似Google的Div拖动效果代码
- JavaScript实现div拖拽吸附效果
- javascript实现div浮动在网页最顶上并带关闭按钮效果实例
- DIV+javascript实现首尾相连循环滚动效果
- Javascript实现的类似Google的Div拖动效果代码