// JavaScript Document
if(!$)var $=function(a){return document.getElementById(a)};function getCookie(a){
var b=a+"=";
a=document.cookie.indexOf(b);
if(a!=-1){
a+=b.length;
b=document.cookie.indexOf(";",a);
if(b==-1)b=document.cookie.length;
return unescape(document.cookie.substring(a,b))
}else return""
}
function _getCookie(a){
return document.cookie.match(RegExp("(^"+a+"| "+a+")=([^;]*)"))==null?"":decodeURIComponent(RegExp.$2);
}
String.prototype.len=function(){
return this.replace(/[^\x00-\xff]/g,"rr").length;
};
String.prototype.sub=function(a){
var b=/[^\x00-\xff]/g;
if(this.replace(b,"mm").length<=a)return this;
for(var c=Math.floor(a/2);c<this.length;c++)if(this.substr(0,c).replace(b,"mm").length>=a)return this.substr(0,c)+"...";
return this
};
function setCookie(a,b,c){
c=new Date((new Date).getTime()+c*36E5);
document.cookie=a+"="+escape(b)+"; path=/; domain=xunlei.com; expires="+c.toGMTString();
}
function delCookie(a){
var b=new Date((new Date).getTime());
document.cookie=a+"= ; path=/; domain=xunlei.com; expires="+b.toGMTString()
}
var EventUtil={};
EventUtil.addEventHandler=function(a,b,c){
if(a.addEventListener)
a.addEventListener(b,c,false);
else if(a.attachEvent)
a.attachEvent("on"+b,c);
else a["on"+b]=c
};function switchTab2(identify,index,count,cnon,cnout) {
for(i=0;i<count;i++) {
var CurTabObj = document.getElementById("Tab_"+identify+"_"+i) ;
var CurListObj = document.getElementById("List_"+identify+"_"+i) ;
if (i != index) {
try{CurTabObj.className=cnout}catch(e){};
CurListObj.style.display="none" ;
}
}
try {
for (ind=0;ind<CachePic[identify][index].length ;ind++ ) {
var picobj = document.getElementById(identify+"_pic_"+index+"_"+ind) ;
picobj.src = CachePic[identify][index][ind] ;
}
}
catch (e) {}

try{document.getElementById("Tab_"+identify+"_"+index).className=cnon}catch(e){} ;
document.getElementById("List_"+identify+"_"+index).style.display="";
}
var Turn={}
Turn.pre=function(obj){
if(obj.current==0){
return;
}else{
Turn.go(obj,obj.current-1);
}
}
Turn.next=function(obj){
if(obj.current==obj.allpage-1){
return;
}else{
Turn.go(obj,obj.current+1);
}
}
Turn.go=function(obj,index){
if(obj.current==index){return;}
var span=-index+obj.current;
if(obj.clickflag > 0){return;}
obj.clickflag=1;
if(obj.step>0) {
try {
if (obj.img) {
setTimeout( function () {
for (cnt=index*obj.perpicnum;cnt<=((index+1)*obj.perpicnum -1 );cnt++ ) {
var picobj = document.getElementById(obj.div + "_pic_" + cnt) ;
try{
picobj.src = obj.img[cnt] ;
}catch(e){}
}
}, 50) ;
}
}
catch (e){}
ScrollCrossLeft2.scroll($(obj.div),obj.step,span,parseInt($(obj.div).style.marginLeft)||0,cb,10);
}
else{
displayNOrY();
cb();
}
document.body.focus() ;
function showImage() {
for (cnt=index*6;cnt<=((index+1)*6 -1 );cnt++ ) {
var picobj = document.getElementById(obj.div + "_pic_" + cnt) ;
if (picobj.src == "http://images.movie.xunlei.com/img_default.gif"){
picobj.src = obj.img[cnt] ;
}}}
function imgSrc(index,id){
var arr_img=$(id+'_'+index).getElementsByTagName('img');
for(var i=0;i<6;i++){
arr_img[i].src=obj.imgs[index-1][i];
}}
function cb(){
obj.current=index;
obj.clickflag=0;
try{
for(var i=0;i<3;i++){
$(obj.a+i).className='';
}
$(obj.a+index).className='currA';
}catch(e){}
try{
$(obj.bt+"pre").className='slide_tigger slide_tigger_L';
$(obj.bt+"next").className='slide_tigger slide_tigger_R';
if(obj.current==0){
$(obj.bt+"pre").className='slide_tigger slide_tigger_L slide_tigger_L_none';
}else if(obj.current==obj.allpage-1){
$(obj.bt+"next").className='slide_tigger slide_tigger_R slide_tigger_R_none';
}
}catch(e){}
}
function displayNOrY(){
obj.current=index;
try{
for(var i=0;i<3;i++){
if(i==index)
$(obj.ul+'_'+i).style.display='block';
else
$(obj.ul+'_'+i).style.display='none';
}
}catch(e){}
}
}function setSrc(identify,num,count)
{
for(var i=0;i<count;i++)
{
document.getElementById(identify+'_pic_'+num+'_'+i).setAttribute("_src",CachePic[identify][num][i]);
}
}
var EventUtil = new Object;
EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
        oTarget.addEventListener(sEventType, fnHandler, false);
    } else if (oTarget.attachEvent) {
        oTarget.attachEvent("on" + sEventType, fnHandler);
    } else {
        oTarget["on" + sEventType] = fnHandler;
    }
};
        
EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler) {
    if (oTarget.removeEventListener) {
        oTarget.removeEventListener(sEventType, fnHandler, false);
    } else if (oTarget.detachEvent) {
        oTarget.detachEvent("on" + sEventType, fnHandler);
    } else { 
        oTarget["on" + sEventType] = null;
    }
};
ScrollCrossLeft={interval:0,count:0,duration:0,step:0,srcObj:null,callback:null};
ScrollCrossLeft.doit=function(obj,b,c,d){
var s=ScrollCrossLeft;
var srollL=cpu(s.count,b,c,d);
obj.style.marginLeft=srollL+'px';
BigNews.currentBegin=srollL;
s.count++;
if(s.count==d){
clearInterval(s.interval);
s.count=0;
obj.style.marginLeft=b+c+'px';
BigNews.currentBegin=b+c;
s.callback();
}
function cpu(t,b,c,d) {return c*((t=t/d-1)*t*t+1)+b;};
}
ScrollCrossLeft2={interval:0,count:0,duration:0,step:0,srcObj:null,callback:null};
ScrollCrossLeft2.doit_2=function(obj,b,c,d){
var ss=ScrollCrossLeft2;
obj.style.marginLeft=cpu(ss.count,b,c,d)+'px';
ss.count++;
if(ss.count==d){
clearInterval(ss.interval);
ss.count=0;
obj.style.marginLeft=b+c+'px';
ss.callback();
}
function cpu(t,b,c,d) {return c*((t=t/d-1)*t*t+1)+b;};
}
ScrollCrossLeft2.scroll=function(obj,step,span,beign,callback,duration){
var ss=ScrollCrossLeft2;
ss.duration=duration;
ss.callback=callback;
ss.interval=setInterval(function(){ss.doit_2(obj,beign,step*span,duration)},10);
}var B=BigNews={
current:0,
next:0,
scrollInterval:0,
autoScroller:0,
s:{},
f:{},
t:{},
OnScrolling:false,
preCss:"",
currentBegin:0
};
BigNews.turn=function(index,obj){
if (index==BigNews.current) {
return false ;
}
$("showDiv_"+index).style.zIndex++;
if ($("bigpic_"+index).src == 'http://images.movie.xunlei.com/img_default.gif') {
try {
setTimeout('$("bigpic_'+index+'").src = ScrollBigPic['+index+'] ;' , 50) ;
}
catch (e) {}

}
for (var i = 0; i < obj.totalcount; i++) {
if (i == index) {
$("big_pic_nav_"+i).className = 'on';
} else {
$("big_pic_nav_"+i).className = '';
}
}
BigNews.fadeIn("showDiv_"+index,index,50,obj);
BigNews.scroll(index,obj);
}
BigNews.fadeIn=function(objid,index,itime,movieObj){ 
try { clearInterval(BigNews.f.interval);}catch(e){}
var obj=$(objid);
var i = 0; 
BigNews.f.interval = setInterval(function(){ 
i+=20; 
obj.style.filter="alpha(opacity=" + i + ")";
obj.style.cssText=obj.style.cssText.replace(/;-moz-opacity:.*?;/gi, "") + ";-moz-opacity:" + i*0.01;
obj.style.cssText=obj.style.cssText.replace(/;opacity:.*?;/gi, "") + ";opacity:" + i*0.01;
obj.style.display="block"; 
if(i ==100){
for(var kk=0;kk<movieObj.totalcount;kk++)
{
$("showDiv_"+kk).style.cssText=BigNews.preCss;
if(kk==index)
{
$("showDiv_"+kk).style.display="block";
}
else
{
$("showDiv_"+kk).style.display="none";
}
$("showDiv_"+index).style.zIndex=0; 
} BigNews.current=index;
clearInterval(BigNews.f.interval);

},itime); 

BigNews.showTitles=function(index,movieObj) {
try { clearInterval(BigNews.t.interval);}catch(e){}
var obj=$("title_"+index);
var obj2=$("title_bg_"+index);
var i = 0; 
BigNews.t.interval = setInterval(function(){ 
i+=10;
obj.style.filter="alpha(opacity=" + i + ")";
obj.style.cssText=obj.style.cssText.replace(/;-moz-opacity:.*?;/gi, "") + ";-moz-opacity:" + i*0.01;
obj.style.cssText=obj.style.cssText.replace(/;opacity:.*?;/gi, "") + ";opacity:" + i*0.01;

obj2.style.filter="alpha(opacity=" + i*0.6 + ")";
obj2.style.cssText=obj2.style.cssText.replace(/;-moz-opacity:.*?;/gi, "") + ";-moz-opacity:" + i*0.01*0.6;
obj2.style.cssText=obj2.style.cssText.replace(/;opacity:.*?;/gi, "") + ";opacity:" + i*0.01*0.6;

if(i ==100){
clearInterval(BigNews.t.interval);

},50); 
}

解决方案 »

  1.   

    接上一段
    BigNews.scroll=function(index,obj){

    var count=0;
    var step=obj.step;
    var duration=16;
    var b=BigNews;
    b.next=index;
    if(index!=b.current&&count>duration/8){
    return;
    }
    try { clearInterval(BigNews.s.interval);}catch(e){}


    var begin_value=$(obj.hover).scrollLeft;
    var chang_in_value=span*step+(b.current*step-begin_value);
    BigNews.s.duration=duration;
    BigNews.s.callback=cb;
    var beign = parseInt(BigNews.currentBegin);
    var span=index*step-beign; BigNews.s.interval=setInterval(function(){BigNews.s.doit($(obj.hover),beign,span,duration)},8);
    function cb() {

    }
    }
    BigNews.auto=function(obj){

    clearInterval(BigNews.autoScroller);
    BigNews.autoScroller=setInterval(function(){
    BigNews.turn(BigNews.current==(obj.totalcount-1)?0:BigNews.current+1,obj);
    },obj.autotimeintval);
    }
    BigNews.pauseSwitch = function() {
    clearTimeout(BigNews.autoScroller);
    }
    BigNews.showNext = function(current,obj) {
    if (current >=  MovieRecom.totalcount -1) {
    return false ;
    }
    else {
    BigNews.pauseSwitch();
    BigNews.turn(current+1,obj);
    BigNews.auto(obj);
    }
    }
    BigNews.showPre = function(current,obj) {
    if (current <=  0) {
    return false ;
    }
    else {
    BigNews.pauseSwitch();
    BigNews.turn(current-1,obj);
    BigNews.auto(obj);
    }

    }
    BigNews.init=function(obj){
    BigNews.s=ScrollCrossLeft;
    BigNews.preCss=obj.css;
    EventUtil.addEventHandler($(obj.bigpic),'mouseover',new Function("BigNews.pauseSwitch();"));
    EventUtil.addEventHandler($(obj.bigpic),'mouseout',new Function("BigNews.auto("+obj.objname+");"));
    for (i=0;i<obj.totalcount;i++) {
    if(obj.smallpic!=null && obj.smallpic!="") {
     EventUtil.addEventHandler($(obj.smallpic+"_"+i),'mouseover',new Function("BigNews.pauseSwitch();BigNews.turn("+i+","+obj.objname+");return false;"));
     EventUtil.addEventHandler($(obj.smallpic+"_"+i),'mouseout',new Function("BigNews.auto("+obj.objname+");"));
    }
    }
    BigNews.auto(obj);
    }var LAZY=(function(){
    var pResizeTimer = null;
    var imgs={};
    function addEventHandler (oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
    oTarget.addEventListener(sEventType, fnHandler, false);
    } else if (oTarget.attachEvent) {
    oTarget.attachEvent("on" + sEventType, fnHandler);
    } else {
    oTarget["on" + sEventType] = fnHandler;
    }
    };
    function resize(){
    if(pResizeTimer) return '';
    resize_run();
    }
    function resize_run(){
    var min={};
    var max={};
            min.Top = document.body.scrollTop + document.documentElement.scrollTop;
    min.Left=document.documentElement.scrollLeft;
    max.Top=min.Top+document.documentElement.clientHeight;
    max.Left=min.Left+document.documentElement.clientWidth; for(var i in imgs){
    if(imgs[i]){
    var _img=imgs[i];
    var img=document.getElementById(i);
    var width = img.clientWidth;
    var height = img.clientHeight;
    var wh=position(img);
    if(
    (wh.Top>=min.Top && wh.Top<=max.Top && wh.Left>=min.Left && wh.Left<=max.Left)
    ||
    ((wh.Top+height)>=min.Top && wh.Top<=max.Top && (wh.Left+width)>=min.Left && wh.Left<=max.Left))
    {
    (function(imgobj,realsrc){
    setTimeout(
    function() {imgobj.src = realsrc ;}, 100
    ) ;
    })(img,_img.src) ;
    delete imgs[i];
    } }
    }
    } function position(o){
    var p={Top:0,Left:0};
    while(!!o){
    p.Top+=o.offsetTop;
    p.Left+=o.offsetLeft;
    o=o.offsetParent;
    }
    return p;
    }

    return {
    init:function(){
    for(var i=0;i<document.images.length;i++){
    var img = document.images[i];
    var config={};
    config.id = img.id;
    config.src = img.getAttribute('_src');
    if(config.src && !config.id){
    config.id = encodeURIComponent(config.src) + Math.random();
    img.id = config.id;
    }
    if(!config.id || !config.src) continue;
    LAZY.push(config);
    }
    var ttiframes=document.body.getElementsByTagName("iframe");
    for(var i=0;i<ttiframes.length;i++){
    var config={};
    config.id = ttiframes[i].id;
    config.src = ttiframes[i].getAttribute('_src');
    if(config.src && !config.id){
    config.id = encodeURIComponent(config.src) + Math.random();
    ttiframes[i].id = config.id;
    }
    if(!config.id || !config.src) continue;
    LAZY.push(config);
    }
    },
    push:function(config){
    imgs[config.id] = config;
    },
    run:function(){
    addEventHandler(window,'scroll',resize);
    resize_run();
    }
    };
    })();
    var D=Detail={};
    Detail.show = function (type,name,year,genre,area,rating,rating_people_num,actors,focus,cp,cpid,cp_pubuid,poster_type){
    if(D.len(focus)>122){
    focus=focus.substr(0,60)+'...';
    }
    if(D.len(actors)>26){
    actors=actors.substr(0,12)+'...';
    };
    var html='' ;
    html += '<div class="bg_tm"></div>' ;
    if (type== 'anime') {
    html += '<div class="win_content" id="div_tip_detail"><dl><dt>'+name+'<em> '+year+'</em></dt><dd>' ;
    }
    else {
    html += '<div class="win_content" id="div_tip_detail"><dl><dt>'+name+'<em>('+year+')</em><span>'+genre+'/'+area+'</span></dt><dd>' ;
    }
    if (rating_people_num > 0 && rating > 0) {
    html += '<p><span class="oldkk_star mid'+Math.round(rating/2)+'"><strong>'+rating+'</strong></span> <em>('+rating_people_num+'人评)</em></p>' ;
    }
    else {
    html += '<p>暂无用户评价</p>' ;
    }
    if ((type== 'movie' || type == 'teleplay') && actors != '') {
    html += '<p>主演:<span>'+actors+'&nbsp;</span></p>' ;
    }
    else if (type== 'tv' && actors != '') {
    html += '<p>主持:<span>'+actors+'&nbsp;</span></p>' ;
    }
    else if (type == 'anime') {
    html += '<p>类型:<span>'+genre+'&nbsp;</span></p>' ;
    }

    html += '<p>剧情:<span>'+focus+'</span></p>' ;
    html += '</dd>' ;
    html += '</dl>' ;
    if (cpid == 14) {
    html += '<p class="author">上传者:<strong>'+cp_pubuid+'</strong></p>' ;
    }
    else {
    html += '<p class="author">内容提供商:<strong>'+cp+'</strong></p>' ;
    }
    html += '</div>' ;

    $('div_tip_detail').innerHTML=html;
    var p=KK.position(event.srcElement);
    var tip=$('movie_info');
    tip.style.display=''; tip.style.top=p.Top-2+'px';
    if (p.Left > 1000) {
    tip.style.left=p.Left-226+'px';
    }else {
    tip.style.left=p.Left+102+'px';
    }

    }
    Detail.actor=function (str,len,spliter){
    spliter=spliter||'|';
    var arr=str.split(spliter);
    var temp='';
    for(var i=0;i<arr.length;i++){
    temp+=arr[i]+'&nbsp;';
    if(D.len(temp)<len){
    str=temp;
    }else{
    break;
    }
    }
    return str;
    }
    Detail.ac_search=function (str,len,spliter){
    spliter=spliter||'|';
    var arr=str.split(spliter);
    var temp=html='';
    var l=Math.min(2,arr.length);
    for(var i=0;i<l;i++){
    temp=arr[i]+'&nbsp;';
    html+='<a style="color:#007EBC" href="http://video.gougou.com/search?s='+arr[i]+'&id=35&fr=2" title="'+arr[i]+'" target="_blank">'+arr[i]+'</a>'+'&nbsp;';
    if(D.len(temp)<30){
    str=html;
    }else{
    break;
    }
    }
    return str;
    }
    Detail.hide=function (){
    $('movie_info').style.display='none';
    }
    Detail.len=function (str){
    var l=0;
    var sl=str.length
    for(var i=0;i<sl;i++){
    l++;
        if (str.charCodeAt(i)>256) l++;
    }
    return l;
    }var btm_cooper_next = true;
    function btm_prepage() {
    if (btm_cooper_next)
    return;
    var ul = $("btm_cooper");
    var imgs = ul.getElementsByTagName('img');
    for (var i = 0; i < imgs.length; i++) {
    if (imgs[i].src == 'http://images.movie.xunlei.com/img_default.gif' || imgs[i].src == '') {
    imgs[i].src = imgs[i].getAttribute('_src');
    }
    }
    ul.style.marginLeft = '-0px';
    $("btm_cooper_pre").className = 'slide_tigger slide_tigger_L slide_tigger_L_none';
    $("btm_cooper_next").className = 'slide_tigger slide_tigger_R';
    btm_cooper_next = true;
    }
    function btm_nextpage() {
    if (!btm_cooper_next)
    return;
    var ul = $("btm_cooper");
    var imgs = ul.getElementsByTagName('img');
    for (var i = 0; i < imgs.length; i++) {
    if (imgs[i].src == 'http://images.movie.xunlei.com/img_default.gif' || imgs[i].src == '') {
    imgs[i].src = imgs[i].getAttribute('_src');
    }
    }
    ul.style.marginLeft = '-930px';
    $("btm_cooper_pre").className = 'slide_tigger slide_tigger_L';
    $("btm_cooper_next").className = 'slide_tigger slide_tigger_R slide_tigger_R_none';
    btm_cooper_next = false;
    }