﻿jQuery.fn.extend({
showNews:function(pic,text,url){
      var allNums=new String();
      var pics = pic;/* 图片路径 */
	  var texts = text;/* 新闻标题 */
	  var urls = url;/* 新闻链接 */
	  /* 初始化全部内容 */
	  this.html("<div class='showPic'></div><div class='showText'></div><div class='numContain'></div>");
	  this.css({position:"relative",overflow:"hidden"});
	  for(var i=0;i<pics.length;i++){
	     var j = i+1;
	     allNums = allNums + "<div class='num'>"+j+"</div>";
	  }
	  $("div.numContain").html(allNums);//初始化按钮个数
	  $("div.num").eq(0).addClass("activeNum");//初始化已选定按钮
      $("div.showPic").html("<a href='"+urls[0]+"'><img src='"+pics[0]+"' /></a>");//初始化图片
	  $("div.showText").html("<a href='"+urls[0]+"'>"+texts[0]+"</a>");//初始化新闻标题	  
	  /* 自动切换 */
	  var c = 1;
	  function clearAuto(){clearInterval(autoRun);}
      function setAuto(){autoRun = setInterval(autoChange,3000);}
	  function autoChange(){  
		  if(c<pics.length){
			  c++;
			  
		      $("div.showPic>a>img").fadeOut("fast",function(){$("div.showPic").html("<a href='"+urls[c-1]+"'><img src='"+pics[c-1]+"' /></a>");//切换图片
              $("div.num").each(function(i){this.className="num";if(i==c-1){$(this).addClass("activeNum")}});//切换按钮样式
			  $("div.showText").html("<a href='"+urls[c-1]+"'>"+texts[c-1]+"</a>");});//切换新闻链接 
			  //alert(c);  
			  }
		  else{c=0;}
		  }
		  setAuto();
	  /* 事件切换 */
      $("div.num").click(
	       function(e){
			  
		      var num = e.target.innerHTML;
			  var traceNum = parseInt(num,10)-1;
			  c = traceNum+1;
			  if(texts[traceNum]==$("div.showText>a").html()){
				 return false;  
			  }//判断点击触发位置是否为当前位置，是就不切换，否则。。。。
			  else{
			  $("div.showPic>a>img").fadeOut("fast",function(){$("div.showPic").html("<a href='"+urls[traceNum]+"'><img src='"+pics[traceNum]+"' /></a>");//切换图片
			  $("div.num").each(function(i){this.className="num";if(i==traceNum){$(this).addClass("activeNum")}});//切换按钮样式
			  $("div.showText").html("<a href='"+urls[traceNum]+"'>"+texts[traceNum]+"</a>");
			  });
			  //切换新闻链接	
			  }
		   }
	   ).mouseover(function(){clearAuto()}).mouseout(function(){setAuto()}); 
}})
















  