找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 1132|回复: 7

拖拽翻页JavaScript特效

[复制链接]
发表于 2010 年 3 月 10 日 12:37:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
向右拖动翻页
  1. <html>
  2. <head>
  3. <title>拖拽翻页效果JavaScript特效-demo </title>
  4. <style type="text/css">
  5. html,body{
  6.     width:100%;
  7.     height:100%;
  8.     border:0px;
  9.     margin:0px;
  10.     overflow:hidden;
  11. }
  12. #menu{
  13.     width:1000px;
  14.     height:500px;
  15.     overflow:hidden;
  16.     background:lightblue;
  17. }
  18. .page{
  19.     position:absolute;
  20.     width:300px;
  21.     height:400px;
  22.     left:350px;
  23.     top:50px;
  24.     background:#FFF;
  25.     border:1px solid #999;
  26. }
  27. ul{
  28.     list-style:none;
  29.     height:320px;
  30.     margin:20px;
  31.     padding:0px;
  32.     background:#EEE;
  33. }
  34. li{
  35.    
  36.     font-size:12px;
  37.     height:20px;
  38.     line-height:20px;
  39.     border-bottom:1px dashed #999;
  40. }
  41. li span{
  42.     float:right;
  43. }
  44. li a{
  45.     color:#000;
  46.     text-decoration:none;
  47. }
  48. li a:hover{
  49.     text-decoration:underline;
  50. }
  51. .tip{
  52.     display:block;
  53.     height:20px;
  54.     margin:0px 20px;
  55.     line-height:20px;
  56.     text-align:center;
  57.     font-size:12px;
  58.     background:#999;
  59. }
  60. </style>
  61. </head>
  62. <body>
  63. <script type="text/javascript">
  64. function id(obj){
  65.     return document.getElementById(obj);
  66. }
  67. var page;
  68. var mx;
  69. var md=false;
  70. var sh=0;
  71. var en=false;
  72. window.onload=function(){
  73.     page=id("menu").getElementsByTagName("div");
  74.     if(page.length>0){
  75.         page[0].style.zIndex=2;
  76.     }
  77.     for(i=0;i<page.length;i++){
  78.         page[i].innerHTML+="<span class="tip">"+(i+1)+"/"+page.length+"页 拖拽翻页</span>";
  79.         page[i].id="page"+i;
  80.         page[i].i=i;
  81.         page[i].onmousedown=function(e){
  82.             if(!en){
  83.                 if(!e){e=e||window.event;}
  84.                 ex=e.pageX?e.pageX:e.x;
  85.                 mx=350-ex;
  86.                 this.style.cursor="move";
  87.                 md=true;
  88.                 if(document.all){
  89.                     this.setCapture();
  90.                 }else{
  91.                     window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
  92.                 }
  93.             }
  94.         }
  95.         page[i].onmousemove=function(e){
  96.             if(md){
  97.                 en=true;
  98.                 if(!e){e=e||window.event;}
  99.                 ex=e.pageX?e.pageX:e.x;
  100.                 this.style.left=ex+mx+"px";
  101.                 if(this.offsetLeft<350){
  102.                     var cu=(this.i==0)?page.length-1:this.i-1;
  103.                     page[sh].style.zIndex=0;
  104.                     page[cu].style.zIndex=1;
  105.                     this.style.zIndex=2;
  106.                     sh=cu;
  107.                 }
  108.                 if(this.offsetLeft>350){
  109.                     var cu=(this.i==page.length-1)?0:this.i+1;
  110.                     page[sh].style.zIndex=0;
  111.                     page[cu].style.zIndex=1;
  112.                     this.style.zIndex=2;
  113.                     sh=cu;
  114.                 }
  115.             }
  116.         }
  117.         page[i].onmouseup=function(){
  118.             this.style.cursor="default";
  119.             md=false;
  120.             if(this.offsetLeft==350){
  121.                 en=false;
  122.             }
  123.             if(document.all){
  124.                 this.releaseCapture();
  125.             }else{
  126.                 window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
  127.             }
  128.             flyout(this);
  129.         }
  130.     }
  131. }
  132. function flyout(obj){
  133.     if(obj.offsetLeft < 350){
  134.         if( (obj.offsetLeft - 10) > 50 ){
  135.             obj.style.left=obj.offsetLeft - 10 + "px";
  136.             window.setTimeout("flyout(id('"+obj.id+"'));",0);
  137.         }else{
  138.             obj.style.left= 50 +"px";
  139.             obj.style.zIndex=0;
  140.             flyin(id(obj.id));
  141.         }
  142.     }
  143.     if(obj.offsetLeft > 350){
  144.         if((obj.offsetLeft + 10) < 650){
  145.             obj.style.left=obj.offsetLeft + 10 + "px";
  146.             window.setTimeout("flyout(id('"+obj.id+"'));",0);
  147.         }else{
  148.             obj.style.left= 650 + "px";
  149.             obj.style.zIndex=0;
  150.             flyin(id(obj.id));
  151.         }
  152.     }
  153. }
  154. function flyin(obj){
  155.     if(obj.offsetLeft<350){
  156.         if((obj.offsetLeft + 10) < 350){
  157.             obj.style.left=obj.offsetLeft + 10+"px";
  158.             window.setTimeout("flyin(id('"+obj.id+"'));",0);
  159.         }else{
  160.             obj.style.left= 350 +"px";
  161.             en=false;
  162.         }
  163.     }
  164.     if(obj.offsetLeft>350){
  165.         if((obj.offsetLeft - 10) > 350){
  166.             obj.style.left=obj.offsetLeft - 10 +"px";
  167.             window.setTimeout("flyin(id('"+obj.id+"'));",0);
  168.         }else{
  169.             obj.style.left=350+"px";
  170.             en=false;
  171.         }
  172.     }
  173. }
  174. </script>
  175. <div id="menu">
  176.     <div class="page">
  177.         <ul>
  178.             <li><span>09-11-25</span><a href="/" target="_blank">RSA文件加密原理及代码实现</a></li>
  179.             <li><span>09-11-25</span><a href="/"  target="_blank">C#软件后门程序代码</a></li>
  180.             <li style="background:coral;"><span>09-11-25</span><a href="/" target="_blank">项目管理软件PHP版</a></li>
  181.             <li><span>09-11-25</span><a href="/" target="_blank">手牵手</a></li>
  182.             <li><span>09-11-25</span><a href="/" target="_blank">初恋的少年家</a></li>
  183.         </ul>
  184.     </div>
  185.     <div class="page">
  186.         <ul>
  187.             <li><span>09-11-25</span><a href="/" target="_blank">啊!停不住的爱人</a></li>
  188.             <li><span>09-11-25</span><a href="/" target="_blank">搜索引擎集成搜索系统</a></li>
  189.             <li><span>09-11-25</span><a href="/" target="_blank">倾城之雨</a></li>
  190.             <li><span>09-11-25</span><a href="/" target="_blank">往事2000</a></li>
  191.             <li><span>09-11-25</span><a href="/" target="_blank">绿色恐怖分子</a></li>
  192.         </ul>
  193.     </div>
  194.     <div class="page">
  195.         <ul>
  196.             <li><span>09-11-25</span><a href="/" target="_blank">时光在慢慢消失</a></li>
  197.             <li><span>09-11-25</span><a href="/" target="_blank">宁静温泉</a></li>
  198.             <li><span>09-11-25</span><a href="/" target="_blank">变天着花</a></li>
  199.             <li><span>09-11-25</span><a href="/" target="_blank">阿辉饲了一只狗</a></li>
  200.             <li><span>09-11-25</span><a href="/" target="_blank">真的假的</a></li>
  201.             <li><span>09-11-25</span><a href="/" target="_blank">南台湾仔共</a></li>
  202.         </ul>
  203.     </div>
  204. </div>
  205. </body>
  206. </html>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2010 年 3 月 10 日 14:21:41 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
这个可以顶
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2010 年 3 月 10 日 23:07:53 | 显示全部楼层
楼主,好长。。。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2010 年 3 月 11 日 09:24:48 | 显示全部楼层
回复 3# esnak


    必须的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2010 年 3 月 11 日 09:26:21 | 显示全部楼层
支持下,,,
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2010 年 3 月 11 日 21:43:54 | 显示全部楼层
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2010 年 3 月 11 日 22:21:36 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
快来围观,这个神仙终于出现了!
yaner 发表于 2010-3-11 21:43



    他是财主,不是神仙
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2010 年 3 月 12 日 15:57:19 | 显示全部楼层
你是不是英雄里的回族人
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 3 日 23:48 , Processed in 0.033793 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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