www.gusucode.com > 酷黑简洁的jquery网页音乐播放插件源码程序 > 酷黑简洁的jquery网页音乐播放插件/jPlayer/jPlayer/js/common.js

    $(function(){
	$("#jquery_jplayer").jPlayer({
		swfPath:"js"
	});
 
	$("#jquery_jplayer").jPlayerId("play", "player_play");
	$("#jquery_jplayer").jPlayerId("pause", "player_pause");
	$("#jquery_jplayer").jPlayerId("stop", "player_stop");
	$("#jquery_jplayer").jPlayerId("loadBar", "player_progress_load_bar");
	$("#jquery_jplayer").jPlayerId("playBar", "player_progress_play_bar");
	$("#jquery_jplayer").jPlayerId("volumeMin", "player_volume_min");
	$("#jquery_jplayer").jPlayerId("volumeMax", "player_volume_max");
	$("#jquery_jplayer").jPlayerId("volumeBar", "player_volume_bar");
	$("#jquery_jplayer").jPlayerId("volumeBarValue", "player_volume_bar_value");
	 
	$("#jquery_jplayer").onProgressChange( function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
		var myPlayedTime = new Date(playedTime);
		var ptMin = (myPlayedTime.getMinutes() < 10) ? "0" + myPlayedTime.getMinutes() : myPlayedTime.getMinutes();
		var ptSec = (myPlayedTime.getSeconds() < 10) ? "0" + myPlayedTime.getSeconds() : myPlayedTime.getSeconds();
		$("#play_time").text(ptMin+":"+ptSec);
 
		var myTotalTime = new Date(totalTime);
		var ttMin = (myTotalTime.getMinutes() < 10) ? "0" + myTotalTime.getMinutes() : myTotalTime.getMinutes();
		var ttSec = (myTotalTime.getSeconds() < 10) ? "0" + myTotalTime.getSeconds() : myTotalTime.getSeconds();
		$("#total_time").text(ttMin+":"+ttSec);
	});
 
	$("#jquery_jplayer").onSoundComplete(endOfSong);
	function endOfSong() {
		playListNext();
	}

	$("#ctrl_prev").click( function() {
		playListPrev();
		return false;
	});
 
	$("#ctrl_next").click( function() {
		playListNext();
		return false;
	});
 
	function playListChange( src ) {
		$("#jquery_jplayer").changeAndPlay(src);
	}
	
	var playItem = 0;
	var myPlayListLength = $(".playlist_content li").length;
	function playListNext() {
		var index = (playItem+1 < myPlayListLength) ? playItem+1 : 0;
		var playListSrc= $(".playlist_content li:eq("+index+")").attr("src");
		playListChange( playListSrc );
	}
 
	function playListPrev() {
		var index = (playItem-1 >= 0) ? playItem-1 :myPlayListLength-1;
		var playListSrc= $(".playlist_content li:eq("+index+")").attr("src");
		playListChange( playListSrc );
	}

	/*音乐列表*/
	$("#playlist_list ul.playlist_content li").click(function(){
		var src = $(this).attr("jplayer");
		var songer =  $(this).attr("songer");
		var ablum = $(this).attr("ablum");
		var songname =  $(this).text();
		var songimg =  $(this).attr("songimg");
		$(".songName").text(songer);
		$(".songAblum").text(ablum);
		$(".playlist_content_songer_txt").text("正在播放:"+songname);
		$(".imgDiv img").attr('src',songimg);
		if(!$(this).hasClass("playlist_current")) {
			$('#jquery_jplayer').pause(); 
			$(".playlist_wrap").animate({left:"-298px"},500,function(){
				//播放mp3
				$("#jquery_jplayer").changeAndPlay(src);
				//触发歌曲名滚屏
				$(".playlist_content_songer_txt").parent().trigger("mouseleave");
			});
			$(".playlist_footer li").fadeOut(400,function(){
				$(".playlist_footer li.list_power").fadeIn()
			});
		}else{
			$(".playlist_wrap").animate({left:"-298px"},500,function(){
				//触发歌曲名滚屏
				$(".playlist_content_songer_txt").parent().trigger("mouseleave");
			});
			$(".playlist_footer li").fadeOut(400,function(){
				$(".playlist_footer li.list_power").fadeIn()
			});
		}
		$(this).addClass("playlist_current").siblings().removeClass("playlist_current").children(".player_tip").remove();
	}).hover(function() {
		if (!$(this).hasClass("playlist_hover")) {
			$(this).addClass("playlist_hover");
		}
	},function(){
		$(this).removeClass("playlist_hover");
	});

	/*歌曲名 自动滚屏*/
	var songerTime = "";
	var marginLeftWidth = $(".playlist_content_songer_txt").parent().width();
	function setTime() {
		$(".playlist_content_songer_txt").animate({marginLeft:"-=1px"},0,function(){
			if(Math.abs(parseInt($(this).css("marginLeft"))) >= marginLeftWidth){
				$(this).css("marginLeft",marginLeftWidth+"px");
			}
		});
	}
	$(".playlist_content_songer_txt").parent().hover(function(){
		if(songerTime){ clearInterval(songerTime);}
	},function(){
		songerTime = setInterval(function(){
			setTime();
		},30);
	});
	
	$(".list_reuturn a").click(function(){
		//停止歌曲名自动滚屏
		$(".playlist_content_songer_txt").parent().trigger("mouseenter");
		//切换到歌曲列表
		$(".playlist_wrap").animate({left:"20px"},500,function(){
			$(".playlist_footer li.list_power").fadeOut(200,function(){
				$(".playlist_footer li:not(.list_power)").fadeIn(200);
			});
		});
		return false;
	});

	//暂停后 播放音乐
	$("#player_play a").click(function(){
		$('#jquery_jplayer').play(); 
		return false;
	});
	//暂停音乐
	$("#player_pause a").click(function(){
		$('#jquery_jplayer').pause(); 
		return false;
	});

	/*上下翻*/
	var len = $(".playlist_content li").length;
	var per = 10;
	var num = Math.ceil(len/10);
	var i = 1;
	var height_top = $(".playlist_cc").outerHeight(true);
	//下翻
	$(".list_down a").click(function(){
		if(!$('.playlist_content').is(":animated")){
			if(i>=num){
				return false;
			}else{ 
				$('.playlist_content').animate({top:"-="+height_top+"px"},600);
			}
			i++;
		}
		return false;
	});
	//上翻
	$(".list_up a").click(function(){
		if(!$('.playlist_content').is(":animated")){
			if(i<=1){
				return false;
			}else{
				$('.playlist_content').animate({top:"+="+height_top+"px"},600);
			}
			i--;
		}
		return false;
	});
	/*鼠标滚轮事件*/
	$(".playlist_content").mousewheel(function(objEvent, intDelta){
		if (intDelta > 0){
		   $(".list_up a").trigger("click");
		}
		else if (intDelta < 0){
		   $(".list_down a").trigger("click");
		}
	});
	//随便听听
	$(".list_ramdom a").click(function(){
		var index = Math.round(Math.random()*len);
		if(index<=len){
			$("#playlist_list ul.playlist_content li:eq("+index+")").trigger("click");
		}else{
			alert("暂时不支持随机播放!请稍后再试!");
		}
		return false;
	});

});