亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

Javascript實現div的toggle效果實例分析

2024-05-06 16:21:56
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Javascript實現div的toggle效果的方法,實例分析了采用純javascript實現toggle效果的相關技巧,需要的朋友可以參考下

本文實例講述了Javascript實現div的toggle效果。分享給大家供大家參考。具體分析如下:

 

 
  1. <script type="text/javascript" language="javascript"
  2. function $(obj) 
  3. return document.getElementById(obj); 
  4. function ToggleDiv() 
  5. this.ToggleId='silder'//被伸縮的對象ID 
  6. this.ParentId='container'//被伸縮的對象的父ID 
  7. this.minHeight=1; //最小高度 
  8. this.maxHeight=200; //最大高度 
  9. this.speed=1; //伸縮速度 
  10. this.offset=0.15; //偏移量 
  11. this.load=function() 
  12. if($(this.ToggleId).style.display=='none'//如果是隱藏的就打開 
  13. StartToggle('open',this.ToggleId,this.ParentId,this.minHeight,this.maxHeight,this.speed,this.offset); 
  14. else //如果是打開的就隱藏 
  15. StartToggle('close',this.ToggleId,this.ParentId,this.minHeight,this.maxHeight,this.speed,this.offset); 
  16. function StartToggle(method,toggleid,parentid,minheight,maxheight,speed,offset) 
  17. if(typeof(method)!='string' || method.toLowerCase()==''
  18. method='open'
  19. if(method.toLowerCase()=='open'
  20. var addspeed=speed+offset; 
  21. var openfun=function() 
  22. var originheight=$(toggleid).offsetHeight==0?1:$(toggleid).offsetHeight; 
  23. var newheight=originheight+addspeed; 
  24. addspeed=addspeed+offset; 
  25. if(parseInt(newheight)<parseInt(maxheight)) 
  26. {  
  27. $(toggleid).style.height=newheight+'px'
  28. $(toggleid).style.display='block'
  29. else if(parseInt(newheight)>=parseInt(maxheight)) 
  30. $(toggleid).style.height=maxheight+'px'
  31. $(toggleid).style.display='block'
  32. $(parentid).innerHTML='收縮'
  33. window.clearInterval(addtimer); 
  34. var addtimer=window.setInterval(openfun,100); 
  35. else if(method.toLowerCase()=='close'
  36. var addspeed=speed+offset; 
  37. var reducefunction=function() 
  38. var originheight=$(toggleid).offsetHeight; 
  39. var newheight=originheight-addspeed; 
  40. addspeed=addspeed+offset; 
  41. if(parseInt(newheight)>parseInt(minheight)) 
  42. $(toggleid).style.height=newheight+'px'
  43. $(toggleid).style.display='block'
  44. else 
  45. $(toggleid).style.display='none'
  46. $(toggleid).style.height='1px'
  47. $(parentid).innerHTML='展開'
  48. window.clearInterval(reducetimer); 
  49. var reducetimer=window.setInterval(reducefunction,100); 
  50. function DoToggle(obj1,obj2) 
  51. var tog=new ToggleDiv(); 
  52. tog.ToggleId=obj1; 
  53. tog.ParentId=obj2; 
  54. tog.minHeight=5; 
  55. tog.maxHeight=110; 
  56. tog.speed=10; 
  57. tog.offset=3; 
  58. tog.load(); 
  59. </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> 

代碼中有些東東是多余的或者是重復的。本想精簡單一下,但是一想,思路有了就行了。

以下是本次練習中的一些經驗小結:

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為時間間隔。

有個有趣的東東:

 

 
  1. function a() 
  2. setTimeout(function(){alert('1');},0); 
  3. alert('2'); 

猜輸出結果是什么?

答案: 21 ,而不是12哦。這是因為,JS函數執行也像其它編程語言一樣有堆棧的。alert('1')因為有setTimeout,所以最后執行。。。不知道我這樣理解對不對。

完成收功!

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情奇米色| 成人a免费视频| 国产成人免费av| 日韩亚洲精品电影| 中文日韩电影网站| 91国产精品电影| 亚洲r级在线观看| 88国产精品欧美一区二区三区| 日韩国产精品视频| 欧美日韩美女在线| 91中文字幕在线| 91久久精品国产91久久| 色婷婷综合久久久久中文字幕1| 日韩中文字幕不卡视频| 亚洲精品www久久久| 亚洲欧美精品中文字幕在线| 亚洲女人初尝黑人巨大| 成人精品视频久久久久| 国产精品视频午夜| 欧美久久精品午夜青青大伊人| 亚洲高清av在线| 国产亚洲精品va在线观看| 国产精品91久久久久久| 日韩av影视在线| 亚洲国产女人aaa毛片在线| 黄色一区二区在线观看| 欧美精品第一页在线播放| 欧美中文字幕第一页| 色偷偷噜噜噜亚洲男人| 最近2019年手机中文字幕| 精品成人在线视频| 成人在线免费观看视视频| 欧美另类99xxxxx| 国产精品专区第二| 久久99久久久久久久噜噜| 国产精品久久久久久久久久免费| 91av国产在线| 久久99亚洲精品| 51视频国产精品一区二区| 中文字幕视频在线免费欧美日韩综合在线看| 91久久久久久久久久久| 色偷偷av一区二区三区| 欧美精品生活片| 粉嫩老牛aⅴ一区二区三区| 日韩在线视频观看| 亚洲性视频网址| 国产噜噜噜噜噜久久久久久久久| 中文字幕少妇一区二区三区| 久久久亚洲欧洲日产国码aⅴ| 成人av色在线观看| 在线看片第一页欧美| 国产精品久久久久久影视| 精品中文字幕在线观看| 日韩高清电影免费观看完整版| 亚洲国产精品久久久久秋霞不卡| 国产精自产拍久久久久久蜜| 国产精品夜间视频香蕉| 亚洲图片在区色| 午夜精品久久久99热福利| 欧美电影在线观看网站| 国产在线久久久| 成人久久一区二区三区| 精品国偷自产在线视频99| www国产亚洲精品久久网站| 欧美日韩加勒比精品一区| 精品国产1区2区| 国产精品尤物福利片在线观看| 91久久精品国产| 国产精品一区二区性色av| 最新的欧美黄色| 亚洲一区国产精品| 国产精品视频一区国模私拍| 91沈先生作品| 亚洲欧美一区二区三区久久| 亚洲xxx自由成熟| 日韩电影大全免费观看2023年上| 欧美日韩在线视频一区| 欧美视频中文在线看| 国产精品永久在线| 欧美在线视频一区二区| 91av在线免费观看| 国精产品一区一区三区有限在线| 精品在线观看国产| 国产精品爱啪在线线免费观看| 久久九九亚洲综合| 一区二区三区在线播放欧美| 亚洲欧洲一区二区三区在线观看| 国产精品影院在线观看| 久久久国产精品x99av| 国产亚洲成av人片在线观看桃| 亚洲欧美在线播放| 成人免费视频网| 亚洲精品美女免费| 91性高湖久久久久久久久_久久99| 久久福利视频网| 久久69精品久久久久久国产越南| 精品欧美激情精品一区| 色偷偷噜噜噜亚洲男人| 日韩在线观看免费高清完整版| 国产视频丨精品|在线观看| 亚洲乱码一区二区| 亚洲男人的天堂在线播放| 国产999在线观看| 91久久久久久久久久| 亚洲性av在线| 伊是香蕉大人久久| 国产精品一区二区av影院萌芽| 国产一区二区三区网站| 98视频在线噜噜噜国产| 久久久人成影片一区二区三区| 久久国内精品一国内精品| 亚洲综合精品一区二区| 久久99久久久久久久噜噜| 成人黄色av免费在线观看| 欧美午夜精品久久久久久人妖| 亚洲影院色在线观看免费| 久久久久久久影视| 日韩电影第一页| 欧美色videos| 亚洲成av人影院在线观看| 亚洲国产小视频在线观看| 国产91色在线播放| 久久国产精品久久久久| 国产精品女人久久久久久| 欧美在线免费观看| 成人在线一区二区| 欧美日韩一区二区三区在线免费观看| 欧美黄色性视频| 在线a欧美视频| 欧美日韩午夜视频在线观看| 日韩中文在线中文网三级| 精品亚洲精品福利线在观看| 精品成人av一区| 日韩国产高清视频在线| 国产精品激情av在线播放| 日韩精品视频免费在线观看| 欧美日韩国产黄| 精品国产依人香蕉在线精品| 久久视频在线视频| 国产精品电影观看| 欧美亚洲国产日韩2020| 国产精品大陆在线观看| 日韩在线视频播放| 91亚洲精华国产精华| 最新91在线视频| 高清欧美性猛交xxxx| 久久精品国产免费观看| 国产精品亚洲美女av网站| 91久久国产精品| 国产九九精品视频| 欧美性jizz18性欧美| 在线看日韩av| 亚洲女人天堂色在线7777| 色综合色综合久久综合频道88| 国产91在线高潮白浆在线观看| 91香蕉嫩草影院入口| 国产成人一区二区三区电影| 成人久久一区二区三区| 亚洲国产精品va在线看黑人| 日本久久精品视频| 欧美在线视频导航| 丁香五六月婷婷久久激情| 91精品国产91久久久久久不卡| 国产成人亚洲精品|