播放列表的生成是用循环进行控制的,正常的循环是从1--1000 变量递增的话,
我就反起道而行将循环改为1000--1 变量递减。代码如下:
正常代码:
<s cript language="JavaScript" >
<!–
var via = opener;
var write_via = "opener";
var iLoc = self.location.href;
function playSel(){via.wmpStop();via.startExobud();}
function refreshPl(){self.location=iLoc;}
function chkSel(){via.chkAllSel();refreshPl();}
function chkDesel(){via.chkAllDesel();refreshPl();}
function dspList(n){
var elmABlock = 20; // 设定每页可显示多少个播放项目
var totElm = via.intMmCnt;
var totBlock = Math.floor((via.intMmCnt-1) / elmABlock)+1;
var cblock;
if(n==null){cblock=1;} else {cblock=n;}
var seed;
var limit;
if(cblock < totBlock){
seed=elmABlock*(cblock-1); limit=cblock*elmABlock-1; //控制循环的 起始 0-19
} else {
seed=elmABlock*(cblock-1); limit=totElm-1;
}
if(via.intMmCnt > 0){
var list_num=0;
mmList.innerHTML="<p>";
pageList.innerHTML=" 跳页: ";
for (var i=seed; i <= limit; i++){ //递增行循环结构
list_num = i + 1;
if(via.objMmInfo.selMm=="t"){
elm = " <input type=checkbox onClick=\"" + write_via + ".chkItemSel(" + i + ");\" checked";
elm += " title='切换是否要播放此曲目' style='cursor:hand'>";
} else {
elm = " <input type=checkbox onClick=\"" + write_via + ".chkItemSel(" + i + ");\"";
elm += " title='切换是否要播放此曲目' style='cursor:hand'>";
}
elm += " <span lang=ko>♬</span>" + list_num + ". ";
elm += "<a href=\"javascript:" + write_via + ".selPlPlay(" + i + ");\"";
elm += " title='点一下播放此单一曲目'>";
if(via.objMmInfo.mmTit =="nAnT"){
elm += "未指定媒体标题(等待自动取得媒体资讯)";
} else {
elm += via.objMmInfo.mmTit;
}
elm += "</a><br>";
mmList.innerHTML=mmList.innerHTML+elm;
}
for(var j=1; j<=totBlock; j++){
page = "<a href=\"javascript:dspList(" + j + ")\">[" + j + "]<a> ";
pageList.innerHTML=pageList.innerHTML+page;
}
pageInfo.innerHTML = "页次: " + cblock + " / " + totBlock;
} else {
mmList.innerHTML = "<br><div align=center style='color:black'>播放清单上没有设定任何曲目。<br>欢迎访问<a href=http://okay100.icpcn.com>云飘过 水流过</a></div>";
}
}
//–>
</script >
修改后代码:
<s cript language="JavaScript">
<!–
var via = opener;
var write_via = "opener";
var iLoc = self.location.href;
function playSel(){via.wmpStop();via.startExobud();}
function refreshPl(){self.location=iLoc;}
function chkSel(){via.chkAllSel();refreshPl();}
function chkDesel(){via.chkAllDesel();refreshPl();}
function dspList(n){
var elmABlock = 20; // 设定每页可显示多少个播放项目
var totElm = via.intMmCnt;
var totBlock = Math.floor((via.intMmCnt-1) / elmABlock)+1;
var cblock;
if(n==null){cblock=1;} else {cblock=n;}
var seed;
var limit;
if(cblock < totBlock){
seed=totElm-1-(cblock-1)*elmABlock; limit=totElm-1-cblock*elmABlock; //控制循环的起始 999-979
} else {
seed=totElm-1-elmABlock*(totBlock-1); limit=0;
}
if(via.intMmCnt > 0){
var list_num=0;
mmList.innerHTML="<p>";
pageList.innerHTML=" 跳页: ";
for (var i=seed; i >= limit; i–){ //递减型循环结构
list_num = i + 1;
if(via.objMmInfo.selMm=="t"){
elm = " <input type=checkbox onClick=\"" + write_via + ".chkItemSel(" + i + ");\" checked";
elm += " title='切换是否要播放此曲目' style='cursor:hand'>";
} else {
elm = " <input type=checkbox onClick=\"" + write_via + ".chkItemSel(" + i + ");\"";
elm += " title='切换是否要播放此曲目' style='cursor:hand'>";
}
elm += " <span lang=ko>♬</span>" + list_num + ". ";
elm += "<a href=\"javascript:" + write_via + ".selPlPlay(" + i + ");\"";
elm += " title='点一下播放此单一曲目'>";
if(via.objMmInfo.mmTit =="nAnT"){
elm += "未指定媒体标题(等待自动取得媒体资讯)";
} else {
elm += via.objMmInfo.mmTit;
}
elm += "</a><br>";
mmList.innerHTML=mmList.innerHTML+elm;
}
for(var j=1; j<=totBlock; j++){
page = "<a href=\"javascript:dspList(" + j + ")\">[" + j + "]<a> ";
pageList.innerHTML=pageList.innerHTML+page;
}
pageInfo.innerHTML = "页次: " + cblock + " / " + totBlock;
} else {
mmList.innerHTML = "<br><div align=center style='color:black'>播放清单上没有设定任何曲目。<br>欢迎访问<a href=http://okay100.icpcn.com>云飘过 水流过</a></div>";
}
}
//–>
</ script>
代码修改后就可以将序号大的后添加的 歌曲排到前面,简单吧!
如果大家还有不满意的,还请多加指正!!
非后台管理的播放列表倒着排列
[ 杂.琐碎 ]
评论 (0)
各位请注意,目前发现 0 位寻荒者 在附近海域漂移!
小X的哥哥的同学的老师的儿子的妈妈养的小猫的表弟的主人的朋友说看帖不回会被鄙视de

实在太美了..