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

首頁 > 語言 > JavaScript > 正文

JavaScript實現圖片DIV豎向滑動的方法

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

這篇文章主要介紹了JavaScript實現圖片DIV豎向滑動的方法,涉及javascript操作div層的相關技巧,需要的朋友可以參考下

本文實例講述了JavaScript實現圖片DIV豎向滑動的方法。分享給大家供大家參考。具體實現方法如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"><head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>圖片滑動展示效果</title> 
  6. <script type="text/javascript"
  7. var $ = function (id) { 
  8. return "string" == typeof id ? document.getElementById(id) : id; 
  9. }; 
  10. function Event(e){ 
  11. var oEvent = document.all ? window.event : e; 
  12. if (document.all) { 
  13. if(oEvent.type == "mouseout") { 
  14. oEvent.relatedTarget = oEvent.toElement; 
  15. }else if(oEvent.type == "mouseover") { 
  16. oEvent.relatedTarget = oEvent.fromElement; 
  17. return oEvent; 
  18. function addEventHandler(oTarget, sEventType, fnHandler) { 
  19. if (oTarget.addEventListener) { 
  20. oTarget.addEventListener(sEventType, fnHandler, false); 
  21. else if (oTarget.attachEvent) { 
  22. oTarget.attachEvent("on" + sEventType, fnHandler); 
  23. else { 
  24. oTarget["on" + sEventType] = fnHandler; 
  25. }; 
  26. var Class = { 
  27. create: function() { 
  28. return function() { 
  29. this.initialize.apply(this, arguments); 
  30. Object.extend = function(destination, source) { 
  31. for (var property in source) { 
  32. destination[property] = source[property]; 
  33. return destination; 
  34.  
  35.  
  36. var GlideView = Class.create(); 
  37. GlideView.prototype = { 
  38. //容器對象 容器寬度 展示標簽 展示寬度 
  39. initialize: function(obj, iHeight, sTag, iMaxHeight, options) { 
  40. var oContainer = $(obj), oThis=this, len = 0; 
  41. this.SetOptions(options); 
  42. this.Step = Math.abs(this.options.Step); 
  43. this.Time = Math.abs(this.options.Time); 
  44. this._list = oContainer.getElementsByTagName(sTag); 
  45. len = this._list.length; 
  46. this._count = len; 
  47. this._height = parseInt(iHeight / len); 
  48. this._height_max = parseInt(iMaxHeight); 
  49. this._height_min = parseInt((iHeight - this._height_max) / (len - 1)); 
  50. this._timer = null
  51. this.Each(function(oList, oText, i){ 
  52. oList._target = this._height * i;//自定義一個屬性放目標left 
  53. oList.style.top = oList._target + "px"
  54. oList.style.position = "absolute"
  55. addEventHandler(oList, "mouseover"function(){ oThis.Set.call(oThis, i); }); 
  56. }) 
  57. //容器樣式設置 
  58. oContainer.style.height = iHeight + "px"
  59. oContainer.style.overflow = "hidden"
  60. oContainer.style.position = "relative"
  61. //移出容器時返回默認狀態 
  62. addEventHandler(oContainer, "mouseout"function(e){ 
  63. //變通防止執行oList的mouseout 
  64. var o = Event(e).relatedTarget; 
  65. if (oContainer.contains ? !oContainer.contains(o) : oContainer != o && !(oContainer.compareDocumentPosition(o) & 16)) oThis.Set.call(oThis, -1); 
  66. }) 
  67. }, 
  68. //設置默認屬性 
  69. SetOptions: function(options) { 
  70. this.options = {//默認值 
  71. Step:20,//滑動變化率 
  72. Time:3,//滑動延時 
  73. TextTag:"",//說明容器tag 
  74. TextHeight: 0//說明容器高度 
  75. }; 
  76. Object.extend(this.options, options || {}); 
  77. }, 
  78. //相關設置 
  79. Set: function(index) { 
  80. if (index < 0) { 
  81. //鼠標移出容器返回默認狀態 
  82. this.Each(function(oList, oText, i){ oList._target = this._height * i; if(oText){ oText._target = this._height_text; } }) 
  83. else { 
  84. //鼠標移到某個滑動對象上 
  85. this.Each(function(oList, oText, i){ 
  86. oList._target = (i <= index) ? this._height_min * i : this._height_min * (i - 1) + this._height_max; 
  87. if(oText){ oText._target = (i == index) ? 0 : this._height_text; } 
  88. }) 
  89. this.Move(); 
  90. }, 
  91. //移動 
  92. Move: function() { 
  93. clearTimeout(this._timer); 
  94. var bFinish = true;//是否全部到達目標地址 
  95. this.Each(function(oList, oText, i){ 
  96. var iNow = parseInt(oList.style.top), iStep = this.GetStep(oList._target, iNow); 
  97. if (iStep != 0) { bFinish = false; oList.style.top = (iNow + iStep) + "px"; } 
  98. }) 
  99. //未到達目標繼續移動 
  100. if (!bFinish) { var oThis = thisthis._timer = setTimeout(function(){ oThis.Move(); }, this.Time); } 
  101. }, 
  102. //獲取步長 
  103. GetStep: function(iTarget, iNow) { 
  104. var iStep = (iTarget - iNow) / this.Step; 
  105. if (iStep == 0) return 0; 
  106. if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1); 
  107. return iStep; 
  108. }, 
  109. Each:function(fun) { 
  110. for (var i = 0; i < this._count; i++) 
  111. fun.call(thisthis._list[i], (this.Showtext ? this._text[i] : null), i); 
  112. }; 
  113. </script> 
  114. <style type="text/css"
  115. #idGlideView { 
  116. height:314px; 
  117. width:325px; 
  118. margin:0 auto; 
  119. #idGlideView div { 
  120. width:325px; 
  121. height:314px; 
  122. </style> 
  123. </head> 
  124. <body> 
  125. <div id="idGlideView"
  126. <div style="background-color:#006699;"> 鼠標移到這里試試看!</div> 
  127. <div style="background-color:#FF9933;"> 鼠標移到這里試試看!</div> 
  128. </div> 
  129. <div>http://www.49028c.com/</div> 
  130. <SCRIPT> 
  131. var gv = new GlideView("idGlideView", 314, "div", 280,""); 
  132. </SCRIPT> 
  133. </body> 
  134. </html> 



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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美亚洲国产一区| 欧美综合在线第二页| 欧美日韩中文字幕在线视频| 成人网页在线免费观看| 欧美亚洲日本网站| 亚洲国产精品99| 在线亚洲欧美视频| 国产精品精品视频| 欧美激情二区三区| 亚洲免费人成在线视频观看| 久久精品国产免费观看| 欧美国产精品日韩| 91色琪琪电影亚洲精品久久| 欧美一级在线亚洲天堂| 中文字幕亚洲天堂| 91久久国产综合久久91精品网站| 国产精品久久久久久久一区探花| 日日摸夜夜添一区| 亚洲人成电影网站色www| 日韩成人黄色av| 成人免费淫片视频软件| 懂色av中文一区二区三区天美| 久久国产精品久久久久久| 成人精品一区二区三区电影黑人| 尤物99国产成人精品视频| 亚洲欧美中文字幕在线一区| 97在线看免费观看视频在线观看| 精品国产91乱高清在线观看| 国产精品久久激情| 国产精品一区二区三区毛片淫片| www.日韩不卡电影av| 粉嫩老牛aⅴ一区二区三区| 黑人精品xxx一区一二区| 久久久久久久国产精品视频| 亚洲欧美国产日韩中文字幕| 欧美裸体xxxx极品少妇软件| 亚洲色图狂野欧美| 国产一区二中文字幕在线看| 91美女福利视频高清| 亚洲精品一区二区在线| 97精品一区二区三区| 伊人伊成久久人综合网小说| 自拍偷拍亚洲一区| 国产成人欧美在线观看| 日韩国产在线播放| 九九热在线精品视频| 欧美专区日韩视频| 国产噜噜噜噜噜久久久久久久久| 欧美洲成人男女午夜视频| 国产香蕉97碰碰久久人人| 性欧美长视频免费观看不卡| 国产精品一区二区三区免费视频| 欧美激情欧美狂野欧美精品| 成人免费自拍视频| 欧美一级片免费在线| 久久亚洲国产成人| www高清在线视频日韩欧美| 亚洲v日韩v综合v精品v| 久久九九国产精品怡红院| 久久久av亚洲男天堂| 国产精品久久久久久久午夜| 久久婷婷国产麻豆91天堂| 亚洲人成在线观看| 国产精品日韩av| 中文字幕日韩av| 国语自产精品视频在线看| 中文字幕久热精品视频在线| 成人精品在线视频| 日韩视频中文字幕| 高跟丝袜欧美一区| 国内精品久久影院| 8x海外华人永久免费日韩内陆视频| 俺去了亚洲欧美日韩| 中日韩美女免费视频网站在线观看| 国产精品99久久久久久久久久久久| 最好看的2019的中文字幕视频| 91久久综合亚洲鲁鲁五月天| 中文字幕综合一区| 亚洲第一av在线| 欧美性一区二区三区| 777国产偷窥盗摄精品视频| 亚洲免费成人av电影| 久久电影一区二区| 成人久久久久久| 国产视频999| 成人国产精品久久久久久亚洲| 欧美高清电影在线看| 最近更新的2019中文字幕| 国内精品久久久久| 欧美裸体xxxx极品少妇软件| 九九热99久久久国产盗摄| 国产精品视频大全| 色系列之999| 在线日韩第一页| 日韩一区二区在线视频| 日韩欧美亚洲一二三区| 久久中文久久字幕| 成人精品久久一区二区三区| 亚洲老司机av| 日韩精品在线视频美女| 美日韩精品视频免费看| 午夜免费久久久久| 97免费中文视频在线观看| 欧美专区在线视频| 亚洲精品久久久久久久久久久| 国产精品日韩在线观看| 亚洲国产高清高潮精品美女| 国产噜噜噜噜噜久久久久久久久| 亚洲毛片一区二区| 91精品国产高清自在线看超| 久久天天躁狠狠躁夜夜躁2014| 国产不卡av在线免费观看| 久久久久999| 日本精品在线视频| 亚洲精品电影在线| 免费av一区二区| 色琪琪综合男人的天堂aⅴ视频| 成人免费观看49www在线观看| 一区二区三区无码高清视频| 91成人在线视频| 国产精品久久精品| 欧美亚洲国产成人精品| 中文字幕亚洲综合久久筱田步美| 欧美一区二区三区免费观看| 久久99精品久久久久久琪琪| 久久综合国产精品台湾中文娱乐网| 国产91精品久久久久久| 欧美日韩成人在线观看| 国产欧美最新羞羞视频在线观看| 一本色道久久综合狠狠躁篇怎么玩| 热re99久久精品国产66热| 久久久精品久久久久| 国产精品久久久久久影视| 丝袜情趣国产精品| 国产一区香蕉久久| 性亚洲最疯狂xxxx高清| 国产精品伦子伦免费视频| 亚洲欧洲xxxx| 丁香五六月婷婷久久激情| 欧美性精品220| 亚洲精品国精品久久99热一| 91九色蝌蚪国产| 青青在线视频一区二区三区| 26uuu另类亚洲欧美日本老年| 国产精品免费电影| 久久欧美在线电影| 亚洲free嫩bbb| 久久久久久综合网天天| 中文字幕亚洲二区| 亚洲电影免费观看高清完整版在线观看| 国产一区二区色| 国产精品白丝av嫩草影院| 欧美伦理91i| 日韩电影免费在线观看| 正在播放国产一区| 中文字幕日韩在线观看| 亚洲精品一区二区在线| 韩日欧美一区二区| 久久亚洲成人精品| 日韩欧美国产激情| 2019av中文字幕| 欧美福利视频在线观看| 国产区精品视频| 欧美电影免费观看高清|