Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[展示] 送大家一个超酷的JS拖拽翻页效果

[复制链接]
shanxi8 发表于 2009-10-8 15:27:47 | 显示全部楼层 |阅读模式
UCHome模板
适用版本:
语言编码:  
风格转换者:
本帖最后由 shanxi8 于 2009-10-8 15:29 编辑
  1. <html>
  2. <head>
  3. <title>blog</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.         font-family:宋体;
  12. }
  13. .page{
  14.         position:absolute;
  15.         width:700px;
  16.         border:1px solid #999;
  17.         background-color:#000;
  18.         left:425px;
  19.         margin-left:-350px;
  20.         cursor:default;
  21.         z-index:0;
  22. }
  23. ul{
  24.         height:320px;
  25.         list-style:none;
  26.         margin:40px 50px 0px;
  27.         padding:0px;
  28. }
  29. li{
  30.         width:100%;
  31.         height:30px;
  32.         line-height:30px;
  33.         font-size:14px;
  34.         text-align:left;
  35.         border-bottom:1px dashed #999;
  36. }
  37. a{
  38.         text-decoration:none;
  39.         color:#999;
  40. }
  41. a:hover{
  42.         font-weight:bold;
  43. }
  44. li span{
  45.         float:right;
  46.         color:#999;
  47. }
  48. .tip{
  49.         display:block;
  50.         width:100%;
  51.         font-size:12px;
  52.         color:#999;
  53.         text-align:center;
  54.         margin:10px 0px 20px;
  55. }
  56. </style>
  57. </head>
  58. <body onselectstart="return false;">
  59. <script>
  60. function id(obj){
  61.         return document.getElementById(obj);
  62. }
  63. var page;
  64. var lm,mx;
  65. var md=false;
  66. var sh=0;
  67. var en=false;
  68. window.onload=function(){
  69.         page=document.getElementsByTagName("div");
  70.         if(page.length>0){
  71.                 page[0].style.zIndex=2;
  72.         }
  73.         for(i=0;i<page.length;i++){
  74.                 page[i].className="page";
  75.                 page[i].innerHTML+="<span class=tip>第 "+(i+1)+"/"+page.length+" 页 提示:左右拖拽翻页</span>";
  76.                 page[i].id="page"+i;
  77.                 page[i].i=i;
  78.                 page[i].onmousedown=function(e){
  79.                         if(!en){
  80.                                 if(!e){e=e||window.event;}
  81.                                 lm=this.offsetLeft;
  82.                                 mx=(e.pageX)?e.pageX:e.x;
  83.                                 this.style.cursor="w-resize";
  84.                                 md=true;
  85.                                 if(document.all){
  86.                                         this.setCapture();
  87.                                 }else{
  88.                                         window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
  89.                                 }
  90.                         }
  91.                 }
  92.                 page[i].onmousemove=function(e){
  93.                         if(md){
  94.                                 en=true;
  95.                                 if(!e){e=e||window.event;}
  96.                                 var ex=(e.pageX)?e.pageX:e.x;
  97.                                 this.style.left=ex-(mx-lm)+350;
  98.                                 
  99.                                 
  100.                                 
  101.                                 
  102.                                 if(this.offsetLeft<75){
  103.                                         var cu=(this.i==0)?page.length-1:this.i-1;
  104.                                         page[sh].style.zIndex=0;
  105.                                         page[cu].style.zIndex=1;
  106.                                         this.style.zIndex=2;
  107.                                         sh=cu;
  108.                                 }
  109.                                 if(this.offsetLeft>75){
  110.                                         var cu=(this.i==page.length-1)?0:this.i+1;
  111.                                         page[sh].style.zIndex=0;
  112.                                         page[cu].style.zIndex=1;
  113.                                         this.style.zIndex=2;
  114.                                         sh=cu;
  115.                                 }
  116.                                 
  117.                                 
  118.                                 
  119.                                 
  120.                                 
  121.                                 
  122.                                 
  123.                         }
  124.                 }
  125.                 page[i].onmouseup=function(){
  126.                         this.style.cursor="default";
  127.                         md=false;
  128.                         if(document.all){
  129.                                 this.releaseCapture();
  130.                         }else{
  131.                                 window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
  132.                         }
  133.                         flyout(this);
  134.                 }
  135.         }
  136. }
  137. function flyout(obj){
  138.         if(obj.offsetLeft<75){
  139.                 if(                (obj.offsetLeft + 350 - 20)        >        -275        ){
  140.                         obj.style.left=obj.offsetLeft + 350 - 20;
  141.                         window.setTimeout("flyout(id('"+obj.id+"'));",0);
  142.                 }else{
  143.                         obj.style.left=-275;
  144.                         obj.style.zIndex=0;
  145.                         flyin(id(obj.id));
  146.                 }
  147.         }
  148.         if(obj.offsetLeft>75){
  149.                 if(                (obj.offsetLeft + 350 + 20)        <        1125        ){
  150.                         obj.style.left=obj.offsetLeft + 350 + 20;
  151.                         window.setTimeout("flyout(id('"+obj.id+"'));",0);
  152.                 }else{
  153.                         obj.style.left=1125;
  154.                         obj.style.zIndex=0;
  155.                         flyin(id(obj.id));
  156.                 }
  157.         }
  158. }
  159. function flyin(obj){
  160.         if(obj.offsetLeft<75){
  161.                 if(                (obj.offsetLeft + 350 + 20)        <        425                ){
  162.                         obj.style.left=obj.offsetLeft + 350 + 20;
  163.                         window.setTimeout("flyin(id('"+obj.id+"'));",0);
  164.                 }else{
  165.                         obj.style.left=425;
  166.                         en=false;
  167.                 }
  168.         }
  169.         if(obj.offsetLeft>75){
  170.                 if(                (obj.offsetLeft + 350 - 20)        >        425                ){
  171.                         obj.style.left=obj.offsetLeft + 350 - 20;
  172.                         window.setTimeout("flyin(id('"+obj.id+"'));",0);
  173.                 }else{
  174.                         obj.style.left=425;
  175.                         en=false;
  176.                 }
  177.         }
  178. }
  179. </script>
  180. <div>
  181.         <ul>
  182.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>东方之珠</a></li>
  183.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>啊!停不住的爱人</a></li>
  184.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>宁静温泉</a></li>
  185.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>你的样子</a></li>
  186.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>恋曲1980</a></li>
  187.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>恋曲1990</a></li>
  188.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>恋曲2000</a></li>
  189.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>亚细亚的孤儿</a></li>
  190.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>伴侣</a></li>
  191.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>童年</a></li>
  192.         </ul>
  193. </div>
  194. <div>
  195.         <ul>
  196.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>爱的箴言</a></li>
  197.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>爱人同志</a></li>
  198.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>思念</a></li>
  199.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>母亲</a></li>
  200.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>是否</a></li>
  201.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>牧童</a></li>
  202.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>青春舞曲</a></li>
  203.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>蒲公英</a></li>
  204.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>未来的主人翁</a></li>
  205.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>如今才是唯一</a></li>
  206.         </ul>
  207. </div>
  208. <div>
  209.         <ul>
  210.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>暗恋</a></li>
  211.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>弹唱词</a></li>
  212.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>飞车</a></li>
  213.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>东方之珠</a></li>
  214.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>滚滚红尘</a></li>
  215.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>光阴的故事</a></li>
  216.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>之乎者也</a></li>
  217.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>现象七十二变</a></li>
  218.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>乡愁四韵</a></li>
  219.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>穿过你的黑发我的手</a></li>
  220.         </ul>
  221. </div>
  222. <div>
  223.         <ul>
  224.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>大兵歌</a></li>
  225.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>歌</a></li>
  226.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>黄色面孔</a></li>
  227.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>台北红玫瑰</a></li>
  228.                 <li><span>2009-4-9 12:35</span><a href=http://www.80gs.cn>我所不能了解的事</a></li>
  229.         </ul>
  230. </div>
  231. </body>
  232. </html>
复制代码
FBI_BBS 发表于 2009-10-8 18:50:53 | 显示全部楼层
经鉴定确实超酷,给大家一个演示地址:http://hi.999test.cn/thread-621-1-1.html
回复

使用道具 举报

激凸猛男 发表于 2009-10-8 19:10:38 | 显示全部楼层
关UCH屁事了?要JS还用你来这发?吃饱撑的
回复

使用道具 举报

鹭语社区 发表于 2009-10-8 20:08:40 | 显示全部楼层
呵呵,不过效果是不错,哈
回复

使用道具 举报

yugu292310 发表于 2009-10-8 20:13:42 | 显示全部楼层
呵呵,不过效果是不错,哈
回复

使用道具 举报

GGGHHH 发表于 2009-10-8 20:32:53 | 显示全部楼层
呵呵,不过效果是不错,哈
yugu292310 发表于 2009-10-8 20:13

效果是不错
回复

使用道具 举报

cullam 发表于 2009-10-8 21:23:56 | 显示全部楼层
恩,效果不错~可以参考修改下,用在什么地方
回复

使用道具 举报

my1133 发表于 2009-10-8 21:25:43 | 显示全部楼层
CPU占用资源超恐怖
回复

使用道具 举报

 楼主| shanxi8 发表于 2009-10-9 00:31:05 | 显示全部楼层
3# 激凸猛男


    100猛男 操你妈妈!!!管你P事!!!你爸爸爱谁谁!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 17:42 , Processed in 0.037491 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表