首页 > 语言 > JavaScript > 正文

javascript实现炫酷的拖动分页

2024-05-06 16:19:52
字体:
来源:转载
供稿:网友

非常酷的javascript拖动分页功能,无缝循环分页,拖动鼠标即可完成分页,鼠标向左拖动回到前一页,向右拖动则翻开第二页,还带有动画特效,着实很不错,界面黑色,非主流风格,相信很多人会喜欢的。

javascript实现炫酷的拖动分页

js

 

  1. <html> 
  2. <head> 
  3. <title>拖动分页</title> 
  4. <meta http-equiv=content-type content="text/html; charset=gb2312"
  5. <style> 
  6. body{ 
  7. border:0px; 
  8. margin:0px; 
  9. overflow:hidden; 
  10. background-color:transparent; 
  11. .page{ 
  12. position:absolute; 
  13. width:700px; 
  14. border:1px solid #999; 
  15. background-color:#000; 
  16. left:425px; 
  17. margin-left:-350px; 
  18. cursor:default
  19. z-index:0; 
  20. ul{ 
  21. height:320px; 
  22. list-style:none; 
  23. margin:40px 50px 0px; 
  24. padding:0px; 
  25. li{ 
  26. width:100%; 
  27. height:30px; 
  28. line-height:30px; 
  29. font-size:14px; 
  30. text-align:left; 
  31. border-bottom:1px dashed #999; 
  32. a{ 
  33. text-decoration:none; 
  34. color:#999; 
  35. a:hover{ 
  36. font-weight:bold; 
  37. li span{ 
  38. float:right; 
  39. color:#999; 
  40. .tip{ 
  41. display:block; 
  42. width:100%; 
  43. font-size:12px; 
  44. color:#999; 
  45. text-align:center; 
  46. margin:10px 0px 20px; 
  47.  
  48.  
  49. </style> 
  50. </head> 
  51. <body onselectstart="return false;"
  52. <script> 
  53. function id(obj){ 
  54. return document.getElementById(obj); 
  55. var page; 
  56. var lm,mx; 
  57. var md=false
  58. var sh=0; 
  59. var en=false
  60. window.onload=function(){ 
  61. page=document.getElementsByTagName("div"); 
  62. if(page.length>0){ 
  63. page[0].style.zIndex=2; 
  64.  
  65. for(i=0;i<page.length;i++){ 
  66. page[i].className="page"
  67. page[i].innerHTML+="<span class="tip">第 "+(i+1)+"/"+page.length+" 页 提示:左右拖拽翻页</span>"
  68. page[i].id="page"+i; 
  69. page[i].i=i; 
  70. page[i].onmousedown=function(e){ 
  71. if(!en){ 
  72. if(!e){e=e||window.event;} 
  73. lm=this.offsetLeft; 
  74. mx=(e.pageX)?e.pageX:e.x; 
  75. this.style.cursor="w-resize"
  76. md=true
  77. if(document.all){ 
  78. this.setCapture(); 
  79. }else
  80. window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); 
  81. page[i].onmousemove=function(e){ 
  82. if(md){ 
  83. en=true
  84. if(!e){e=e||window.event;} 
  85. var ex=(e.pageX)?e.pageX:e.x; 
  86. this.style.left=ex-(mx-lm)+350; 
  87. if(this.offsetLeft<75){ 
  88. var cu=(this.i==0)?page.length-1:this.i-1; 
  89. page[sh].style.zIndex=0; 
  90. page[cu].style.zIndex=1; 
  91. this.style.zIndex=2; 
  92. sh=cu; 
  93.  
  94. if(this.offsetLeft>75){ 
  95. var cu=(this.i==page.length-1)?0:this.i+1; 
  96. page[sh].style.zIndex=0; 
  97. page[cu].style.zIndex=1; 
  98. this.style.zIndex=2; 
  99. sh=cu; 
  100. page[i].onmouseup=function(){ 
  101. this.style.cursor="default"
  102. md=false
  103. if(document.all){ 
  104. this.releaseCapture(); 
  105. }else
  106. window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); 
  107. flyout(this); 
  108.  
  109. function flyout(obj){ 
  110. if(obj.offsetLeft<75){ 
  111. if( (obj.offsetLeft + 350 - 20) > -275 ){ 
  112. obj.style.left=obj.offsetLeft + 350 - 20; 
  113. window.setTimeout("flyout(id('"+obj.id+"'));",0); 
  114. }else
  115. obj.style.left=-275; 
  116. obj.style.zIndex=0; 
  117. flyin(id(obj.id)); 
  118. if(obj.offsetLeft>75){ 
  119. if( (obj.offsetLeft + 350 + 20) < 1125 ){ 
  120. obj.style.left=obj.offsetLeft + 350 + 20; 
  121. window.setTimeout("flyout(id('"+obj.id+"'));",0); 
  122. }else
  123. obj.style.left=1125; 
  124. obj.style.zIndex=0; 
  125. flyin(id(obj.id)); 
  126. function flyin(obj){ 
  127. if(obj.offsetLeft<75){ 
  128. if( (obj.offsetLeft + 350 + 20) < 425 ){ 
  129. obj.style.left=obj.offsetLeft + 350 + 20; 
  130. window.setTimeout("flyin(id('"+obj.id+"'));",0); 
  131. }else
  132. obj.style.left=425; 
  133. en=false
  134. if(obj.offsetLeft>75){ 
  135. if( (obj.offsetLeft + 350 - 20) > 425 ){ 
  136. obj.style.left=obj.offsetLeft + 350 - 20; 
  137. window.setTimeout("flyin(id('"+obj.id+"'));",0); 
  138. }else
  139. obj.style.left=425; 
  140. en=false
  141. </script> 

html:

 

 
  1. <div> 
  2. <ul> 
  3. <li><span>2009-4-29 02:16</span><a href=#>东方之珠</a></li> 
  4. <li><span>2009-4-29 02:16</span><a href=#>啊!爱人</a></li> 
  5. <li><span>2009-4-29 02:16</span><a href=#>宁静温泉</a></li> 
  6. <li><span>2009-4-29 02:16</span><a href=#>你的样子</a></li> 
  7. <li><span>2009-4-29 02:16</span><a href=#>恋曲1980</a></li> 
  8. <li><span>2009-4-29 02:16</span><a href=#>恋曲1980</a></li> 
  9. <li><span>2009-4-29 02:16</span><a href=#>恋曲2000</a></li> 
  10. <li><span>2009-4-29 02:16</span><a href=#>亚细亚的孤儿</a></li> 
  11. <li><span>2009-4-29 02:16</span><a href=#>童年</a></li> 
  12. </ul> 
  13. </div> 
  14. <div> 
  15. <ul> 
  16. <li><span>2009-4-29 02:16</span><a href=#>弹唱词</a></li> 
  17. <li><span>2009-4-29 02:16</span><a href=#>飞车</a></li> 
  18. <li><span>2009-4-29 02:16</span><a href=#>东方之珠</a></li> 
  19. <li><span>2009-4-29 02:16</span><a href=#>滚滚红尘</a></li> 
  20. <li><span>2009-4-29 02:16</span><a href=#>光阴的故事</a></li> 
  21. <li><span>2009-4-29 02:16</span><a href=#>之乎者也</a></li> 
  22. <li><span>2009-4-29 02:16</span><a href=#>现象七十二变</a></li> 
  23. <li><span>2009-4-29 02:16</span><a href=#>乡愁四韵</a></li> 
  24. <li><span>2009-4-29 02:16</span><a href=#>穿过你的黑发我的手</a></li> 
  25. </ul> 
  26. </div> 
  27. <div> 
  28. <ul> 
  29. <li><span>2009-4-29 02:16</span><a href=#>大兵歌</a></li> 
  30. <li><span>2009-4-29 02:16</span><a href=#>黄色面孔</a></li> 
  31. <li><span>2009-4-29 02:16</span><a href=#>台北红玫瑰</a></li> 
  32. </ul> 
  33. </div> 
  34. </body> 
  35. </html> 

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选