<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; |
| } |
| } |
| }); |
| } |
| } |
| --> |
| |