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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

aquamp播放器清单分页==终于写好了

[复制链接]
lu5266 发表于 2005-6-9 20:02:12 | 显示全部楼层 |阅读模式
终于写好了播放器清单分页
写了N久,终于搞定了,好高兴哦!
拿来分享!!!!


演示:http://bbs.lulu.e-168.cn



方法超级简单:

在player.js里
查找

  1. function getPlaylist(target,obj) {
  2.         if(typeof(wmp) != "undefined") {
  3.                 var res = "";
  4.                 var count = wmp.currentPlaylist.count;
  5.                 res += "<table width=100% style=table-layout:fixed; cellpadding=0 cellspacing=0>\n";
  6.                 for(i=0;i<=count-1;i++) {
  7.                         var itemname = wmp.currentPlaylist.item(i).name;
  8.                         var n = i+1;
  9.                         res += "        <tr><td align=right id=no>"+n+"</td><td nowrap id=name title=""+itemname+""><span style=cursor:hand; onclick=playItem("+n+");>"+itemname+"</span></td><td align=right id=button><img src=images/btn_listen.gif style=cursor:hand; align=absmiddle onclick=playItem("+n+");><img src=images/btn_delete.gif style=cursor:hand; align=absmiddle onclick=deleteItem("+n+");getPlaylist();></td></tr>\n";
  10.                 }
  11.                 res += "</table>\n";
  12.                 if(!target) {
  13.                         playlist.innerHTML = res;
  14.                 } else {
  15.                         target.innerHTML = res;
  16.                 }
  17.         }
  18. }
复制代码



替换为:
  1. var page=1;       

  2. function getpage(no)
  3.        {   
  4.           page=no;
  5.           getPlaylist();
  6.         }      

  7. function getPlaylist(target,obj) {
  8.         if(typeof(wmp) != "undefined") {
  9.                 var res = "";               
  10.                
  11.                 var startpage,pagemax=15,allpage,start,end,j; //pagemax=15,每页的歌曲数目
  12.                        
  13.                 var count = wmp.currentPlaylist.count;
  14.                
  15.                 startpage=page;       
  16.                                
  17.                 if(pagemax>count)
  18.                      pagemax=count;       
  19.                                          
  20.                 allpage=Math.ceil(count/pagemax);               
  21.                   
  22.                 start=(startpage-1)*pagemax;
  23.                 end=startpage*pagemax;
  24.                   
  25.                 if(page==allpage)
  26.                   end=count;
  27.                   
  28.                 res += "<table width=100% style=table-layout:fixed; cellpadding=0 cellspacing=0>\n";
  29.                 for(i=start;i<=end-1;i++) {
  30.                         var itemname = wmp.currentPlaylist.item(i).name;
  31.                         var n = i+1;
  32.                         res += "        <tr><td align=right id=no>"+n+"</td><td nowrap id=name title=""+itemname+""><span style=cursor:hand; onclick=playItem("+n+");>"+itemname+"</span></td><td align=right id=button><img src=images/btn_listen.gif style=cursor:hand; align=absmiddle onclick=playItem("+n+");><img src=images/btn_delete.gif style=cursor:hand; align=absmiddle onclick=deleteItem("+n+");getPlaylist();></td></tr>\n";
  33.                 }
  34.                
  35.                 res += "</table>\n";
  36.                
  37.                 res += "<table width=100%    cellpadding=0 cellspacing=0 > ";
  38.                 res +="<tr><td nowrap > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   All have:&nbsp;&nbsp;&nbsp;<font color=#FF0000> "+allpage+"</font>&nbsp;&nbsp;&nbsp;Page";
  39.         res +="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <font color=#FF0000>   "+page+"</font>/"+allpage+"</td></tr>";
  40.                 res +="<tr><td >&nbsp;&nbsp;<font color=red >Jump page-></font>";
  41.                
  42.                 for( j=1; j<=allpage; j++)
  43.                 {
  44.                 if(!(j%15)) //够15页换行
  45.                 res +="<br>";
  46.                 res +="&nbsp;<a href="javascript:getpage(" + j + ")">[" + j + "]<a> ";
  47.                 }
  48.                 res +="</td></tr>";
  49.                 res += "</table>";
  50.                 if(!target) {
  51.                         playlist.innerHTML = res;
  52.                 } else {
  53.                         target.innerHTML = res+str;
  54.                 }
  55.         }
  56. }
复制代码


ok
其中
  1. pagemax=15
复制代码
为每页的歌曲数目,你可以根据实际情况修改!
  1. j%15
复制代码
为够15页换行,你可以根据实际情况修改!


ok!
你的支持,是我最大的动力!


另外加两个相关的:




还有:
原帖由 拒买日本货 于 2005-7-12 09:19 发表
出错了!

原播放器里有给选择打勾的小框框,,,现在没了?!

也就是说,此功能没有了,,,

请更改...这样才完美..........


请看15楼
https://discuz.dismall.com/viewth ... p;extra=#pid1052569

[ 本帖最后由 lu5266 于 2005-8-2 13:26 编辑 ]
5efu 发表于 2005-6-9 20:07:00 | 显示全部楼层
大哥.555,我好喜欢.可是.我的论坛不行啦..你去HELP一下它

http://www.raymm.com/bbs/index.php
回复

使用道具 举报

 楼主| lu5266 发表于 2005-6-9 20:10:26 | 显示全部楼层
原帖由 5efu 于 2005-6-9 20:07 发表
大哥.555,我好喜欢.可是.我的论坛不行啦..你去HELP一下它

http://www.raymm.com/bbs/index.php

我晕倒
你那里那个播放器本身就有分页的。
回复

使用道具 举报

5efu 发表于 2005-6-9 20:14:10 | 显示全部楼层
楼主,不是这个意思.你出去看这个主题:
▆◣安装不了巧嘴娃娃.反把论坛搞垮!(高手指点)
回复

使用道具 举报

小草 发表于 2005-6-9 20:33:20 | 显示全部楼层

    这个............
    一般的播放器不索都有的分页的摸?
回复

使用道具 举报

 楼主| lu5266 发表于 2005-6-9 20:42:27 | 显示全部楼层
原帖由 小草 于 2005-6-9 20:33 发表

    这个............
    一般的播放器不索都有的分页的摸?

但是aquamp的没有啊
好象很多人用这个的
回复

使用道具 举报

neet 发表于 2005-6-9 20:57:33 | 显示全部楼层
顶  没注意到aquamp的不能分页
回复

使用道具 举报

 楼主| lu5266 发表于 2005-6-10 06:43:22 | 显示全部楼层
原帖由 neet 于 2005-6-9 20:57 发表
顶  没注意到aquamp的不能分页

谢谢支持咯
回复

使用道具 举报

freddy 发表于 2005-6-15 09:32:27 | 显示全部楼层
我顶!加精了!
支持一下
回复

使用道具 举报

qilin520 发表于 2005-6-15 09:33:25 | 显示全部楼层
不错!~`好东西 支持
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 00:32 , Processed in 0.101860 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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