| <script type="text/javascript"> |
| |
<!-- |
| |
var classId = 1;//类型Id(歌曲、歌手) |
| |
var typeId = 1;//榜单详细类型Id(热度榜、搜索榜) |
| |
var param = location.search; |
| |
var page = 1,pageSize=50, pagepaper=1,pagesizepaper=4,IsGetInfo = false; |
| |
if ((param != null) && (typeof (param) != "undefined") && param != '') { |
| |
var params = param.substring(1).split('&'); |
| |
classId = params[0].split('=')[1]; |
| |
typeId = params[1].split('=')[1]; |
| |
} |
| |
//默认调用 |
| |
$(function() { |
| |
showListData(classId, typeId); |
| |
$('.play_gray').die('click'); |
| |
}); |
| |
|
| |
//动态显示列表数据 |
| |
function showListData(cId, tId, event) { |
| |
IsGetInfo = false; |
| |
//add by lidong 20121129 |
| |
var target = event; |
| |
if (target) { |
| |
$('#left').find('li').removeClass('hover'); |
| |
$(target).parent('li').addClass('hover'); |
| |
} else { |
| |
$('#left').find('li').removeClass('hover'); |
| |
$('#left').find('li[type="'+tId+'"]').addClass('hover'); |
| |
} |
| |
//add end |
| |
classId = cId; |
| |
typeId = tId; |
| |
page = 1; |
| |
pagepaper = 1; |
| |
window.scroll(0,0); |
| |
//获取数据 |
| |
getAllRankings(); |
| |
} |
| |
//获取歌手歌曲top列表数据 |
| |
function getAllRankings() { |
| |
var url=''; |
| |
if(typeId== 13 || typeId== 14 || typeId== 11 || typeId== 5){ |
| |
url = config.migu_top_list_act + "?type=" + typeId; |
| |
}else{ |
| |
url = config.migu_more_list_act + "?type=" + typeId+"&page="+page+"&pageSize="+pageSize; |
| |
} |
| |
$.ajax( { |
| |
type : "GET", |
| |
url : url, |
| |
timeout : 30000, |
| |
dataType : "JSON", |
| |
error : function(response) { |
| |
alert('request data error'); |
| |
}, |
| |
beforeSend : function() { |
| |
$("#right").html('<img width="32" height="32" src="images/loading.gif" style="vertical-align:middle;" alt="正在加载数据中" title="正在加载数据中"/>'); |
| |
}, |
| |
success : function(data) { |
| |
document.title='咪咕音乐指数-'+getNameByClassId(typeId); |
| |
$('.mb5').html('<a href="index.html">指数</a>>'+getNameByClassId(typeId)); |
| |
var name = classId == 1 ? "歌曲" : "歌手"; |
| |
var styleclas = classId==1?"title_song":"title_singer"; |
| |
var songorsinger = classId == 1 ? "soundmsgspan01": "soundmsgspan08"; |
| |
var rankingByRanking = ''; |
| |
rankingByRanking += '<div class="ind_tit"><ul><li class="+styleclas+"></li></ul></div>' |
| |
if (data.contents) { |
| |
//歌曲 |
| |
if (classId == 1) { |
| |
|
| |
rankingByRanking +='<ul class="music_list music_list_hide h_music_list h_music_libray_list"><li class="list list_title_color"><span class="fl soundmsgspan08">排名</span><span class="fl soundmsgspan08 mr20">趋势</span><span class="fl soundmsgspan10 mr20">歌曲名</span><span class="fl soundmsgspan01">指数</span></li>'; |
| |
}//歌手 |
| |
else { |
| |
rankingByRanking += '<ul class="music_list music_list_hide h_music_list h_music_libray_list"><li class="list list_title_color"><span class="fl soundmsgspan08">排名</span><span class="fl soundmsgspan08 mr20">趋势</span><span class="fl soundmsgspan09">歌手</span><span class="fr mr10">指数</span></li>'; |
| |
} |
| |
$.each(data.contents,function(key, items) { |
| |
// var rankingindex = key + 1; |
| |
var rankingindex = key + 1+((page-1)*pageSize); |
| |
if (rankingindex < 10) { |
| |
rankingindex = '0' + rankingindex; |
| |
} |
| |
//歌曲 |
| |
if (classId == 1) { |
| |
|
| |
rankingByRanking +='<li><span class="fl soundmsgspan08 ">'+ |
| |
'<span class="num num_yellow_'+rankingindex+' ml10 dis_in">'+ rankingindex+ '</span></span>'+ |
| |
'<span class="fl soundmsgspan08 mr20">'+ getUpDown(items.weekUpdown)+ '</span>'+ |
| |
'<span class="fl soundmsgspan10 mr20"><a href="detail.html?type=0&class=1&num='+data.rankingId+'&contentId='+ items.contentId + '" title="'+ items.name+ '" target="_blank">'+ subString(items.name, 26, true)+ '</a></span>'+ |
| |
'<span class="fl percent soundmsgspan01"><a href="detail.html?type=0&class=1&num='+data.rankingId+'&contentId='+ items.contentId + '" target="_blank" >' + formatNumber(items.amount,',')+'</a></span>'+ |
| |
'<span class="icon_tools fr">'+getPlayIconStyle(2,items.businessId)+'</span>'+ |
| |
'</li>'; |
| |
}//歌手 |
| |
else if (classId == 2) { |
| |
|
| |
rankingByRanking +='<li><span class="fl soundmsgspan08 ">'+ |
| |
'<span class="num num_yellow_'+rankingindex+' ml10 dis_in">'+ rankingindex+ '</span></span>'+ |
| |
'<span class="fl soundmsgspan08 mr20">'+ getUpDown(items.weekUpdown)+ '</span>'+ |
| |
'<span class="fl soundmsgspan10"><a href="detail.html?type=0&class=2&num='+data.rankingId+'&contentId='+ items.contentId + '" target="_blank">'+ subString(items.name, 26, true)+ '</a></span>'+ |
| |
'<span class="fr percent"><a href="detail.html?type=0&class=2&num='+data.rankingId+'&contentId='+ items.contentId + '" target="_blank" >' + formatNumber(items.amount,',')+'</a></span>'+ |
| |
'</li>'; |
| |
} |
| |
}); |
| |
rankingByRanking += '</ul>'; |
| |
$('#right').html(rankingByRanking); |
| |
} else { |
| |
$('#right').html(rankingByRanking + '<ul><li>暂无数据</li></ul>'); |
| |
} |
| |
} |
| |
}); |
| |
} |
| |
|
| |
$(window).bind( |
| |
"scroll", |
| |
function() { |
| |
if ($(document).height() - $(this).scrollTop() |
| |
- $(this).height() <= 100) { |
| |
if(!IsGetInfo){ |
| |
if(typeId== 13 || typeId== 14 || typeId== 11 || typeId== 5){ |
| |
IsGetInfo = true;return false; |
| |
}else{ |
| |
getPlushList(); |
| |
} |
| |
} |
| |
} |
| |
}); |
| |
|
| |
//下一页 |
| |
function nextpage(){ |
| |
pagepaper++; |
| |
page++; |
| |
$('#right').empty(); |
| |
scroll(0,0); |
| |
IsGetInfo = false; |
| |
getAllRankings(); |
| |
} |
| |
//上一页 |
| |
function prepage(){ |
| |
pagepaper--; |
| |
page = (pagesizepaper*(pagepaper-1)); |
| |
if(page<1){ |
| |
page=1; |
| |
}else{ |
| |
page = page+1; |
| |
} |
| |
$('#right').empty(); |
| |
scroll(0,0); |
| |
IsGetInfo = false; |
| |
getAllRankings(); |
| |
} |
| |
function getPlushList(){ |
| |
IsGetInfo = true; |
| |
if((page%pagesizepaper)==0){ |
| |
IsGetInfo = true; |
| |
//alert(page); |
| |
if(page<5){ |
| |
$('#right ul.music_list').append('<li id="change_pages" style="text-align:center"><a href="javascript:nextpage();">下一页</a></li>'); |
| |
}else{ |
| |
$('#right ul.music_list').append('<li id="change_pages" style="text-align:center"><a href="javascript:prepage();">上一页</a><a href="javascript:nextpage();">下一页</a></li>'); |
| |
} |
| |
return ; |
| |
}else{ |
| |
page++; |
| |
$.ajax({ |
| |
type : "GET", |
| |
url : config.migu_more_list_act + "?type=" + typeId+"&page="+page+"&pageSize="+pageSize, |
| |
timeout : 30000, |
| |
dataType : "JSON", |
| |
beforeSend : function() { |
| |
//$("#right").html('<img width="32" height="32" src="images/loading.gif" style="vertical-align:middle;" alt="正在加载数据中" title="正在加载数据中"/>'); |
| |
$('#right ul.music_list').append('<li id="waterfallbefore" style="text-align:center"><img width="32" height="32" src="images/loading.gif" style="vertical-align:middle;" alt="正在加载数据中" title="正在加载数据中"/></li>'); |
| |
}, |
| |
error : function(response) { |
| |
alert('request data error'); |
| |
}, |
| |
success : function(data) { |
| |
$('#waterfallbefore').remove(); |
| |
if(!data) |
| |
{ |
| |
IsGetInfo = true; |
| |
if(pagepaper>1){ |
| |
$('#right ul.music_list').append('<li id="change_pages" style="text-align:center"><a href="javascript:prepage();">上一页</a></li>'); |
| |
}else{ |
| |
$('#right ul.music_list').append('<li style="text-align:center">没有更多的数据</li>'); |
| |
} |
| |
return; |
| |
} |
| |
//* |
| |
if (data.contents) { |
| |
$('#waterfallbefore').remove(); |
| |
if(data.contents==''){ |
| |
IsGetInfo = true; |
| |
if(pagepaper>1){ |
| |
$('#right ul.music_list').append('<li id="change_pages" style="text-align:center"><a href="javascript:prepage();">上一页</a></li>'); |
| |
}else{ |
| |
$('#right ul.music_list').append('<li style="text-align:center">没有更多的数据</li>'); |
| |
} |
| |
return ; |
| |
}else{ |
| |
var rankingByRanking = ''; |
| |
$.each(data.contents,function(key, items) { |
| |
var rankingindex = key + 1+((page-1)*pageSize); |
| |
if (rankingindex < 10) { |
| |
rankingindex = '0' + rankingindex; |
| |
} |
| |
//歌曲 |
| |
if (classId == 1) { |
| |
rankingByRanking ='<li><span class="fl soundmsgspan08 ">'+ |
| |
'<span class="num ml10 dis_in">'+ rankingindex+ '</span></span>'+ |
| |
'<span class="fl soundmsgspan08 mr20">'+ getUpDown(items.weekUpdown)+ '</span>'+ |
| |
'<span class="fl soundmsgspan10 mr20"><a href="detail.html?type=0&class=1&num='+data.rankingId+'&contentId='+ items.contentId + '" title="'+ items.name+ '" target="_blank">'+ subString(items.name, 26, true)+ '</a></span>'+ |
| |
'<span class="fl percent soundmsgspan01"><a href="detail.html?type=0&class=1&num='+data.rankingId+'&contentId='+ items.contentId + '" target="_blank" >' + formatNumber(items.amount,',')+'</a></span>'+ |
| |
'<span class="icon_tools fr">'+getPlayIconStyle(2,items.businessId)+'</span>'+ |
| |
'</li>'; |
| |
}//歌手 |
| |
else if (classId == 2) { |
| |
rankingByRanking ='<li><span class="fl soundmsgspan08 ">'+ |
| |
'<span class="num num_yellow_'+rankingindex+' ml10 dis_in">'+ rankingindex+ '</span></span>'+ |
| |
'<span class="fl soundmsgspan08 mr20">'+ getUpDown(items.weekUpdown)+ '</span>'+ |
| |
'<span class="fl soundmsgspan10"><a href="detail.html?type=0&class=2&num='+data.rankingId+'&contentId='+ items.contentId + '" target="_blank">'+ subString(items.name, 26, true)+ '</a></span>'+ |
| |
'<span class="fr percent"><a href="detail.html?type=0&class=2&num='+data.rankingId+'&contentId='+ items.contentId + '" target="_blank" >' + formatNumber(items.amount,',')+'</a></span>'+ |
| |
'</li>'; |
| |
} |
| |
$('#right ul.music_list').append(rankingByRanking); |
| |
}); |
| |
IsGetInfo = false; |
| |
} |
| |
} else { |
| |
IsGetInfo = true; |
| |
if(pagepaper>1){ |
| |
$('#right ul.music_list').append('<li id="change_pages" style="text-align:center"><a href="javascript:prepage();">上一页</a></li>'); |
| |
}else{ |
| |
$('#right ul.music_list').append('<li style="text-align:center">没有更多的数据</li>'); |
| |
} |
| |
return; |
| |
} |
| |
} |
| |
}); |
| |
} |
| |
} |
| |
--> |
| |
|