似乎用到了ajax

解决方案 »

  1.   

    扣下来,意思大概是copy吧,我听过内蒙人这么说!
    似乎自己写起来比较麻烦!
      

  2.   


    var $ = function(o){return (typeof o == "object") ? o: document.getElementById(o)};
    var $N = function(o){return (typeof o == "object") ? o: document.getElementsByName(o)};
    var $T = function(o){return (typeof o == "object") ? o: document.getElementsByTagName(o)};
    var zhengwens =$("zhengwen").getElementsByTagName("div");
    var tuzhus =$("zhushi").getElementsByTagName("p");
    String.prototype.Sub = function(n){
    var r = /[^\x00-\xff]/g;
    if(this.replace(r, "s").length <= n) return this;
    n = n - 3;
    var m = Math.floor(n/2);
    for(var i=m; i<this.length; i++){
    if(this.substr(0, i).replace(r, "s").length>=n){
      return this.substr(0, i) +"…";
    }
    }
    return this;
    }; var Better = new Object(); 
    Better = {
    Src : new Array(),
    Img : new Image(),
    Mark : "p",
    Count : imgs.length, 
    Now : 0,
    Play : true,
    Auto : "",
    Speed : 2500,
    Display : function (way,now){
    if (!!document.all)
    {
    $("Display").filters.alpha.opacity=1;
    }
    else
    {
    $("Display").style.opacity=1/100;
    } this.Now = Number(now);
    this.showSmallImageStatic("sImage");
    $("Display").src = this.Src[now];
    $("Display").onload = function()
    {
    test();
    };
    $("Display").style.cursor = "pointer";
    $("zhengwen_main").innerHTML=zhengwens[now].innerHTML;
    $("Display").alt = "点击欣赏下一张"; 
    $("Explain").innerHTML = tuzhus[now].innerHTML.sub(20);
    if((this.Now+1) == this.Count)
    {
    $("Display").alt = "这是最后一张";
    }
    // $("Display").filters.alpha.opacity=100;
    },
    pushNext : function(){
    var next = Number(this.Now)+1; 
    if(this.Count > 1 && this.Count > next){ 
     this.Img.src = this.Src[next]; 
    }
    },
    pushPrev : function(){
    var prev = Number(this.Now) - 1;
    if(this.Count > 1 && prev > 0){ 
     this.Img.src = this.Src[prev]; 
    }
    }, 
    AddOption : function(id,t,v){
    var opStr = document.createElement("option");   
    opStr.text = t;   
    opStr.value = v;     
    $(id).options.add(opStr);   
    },
    /* Change : function(o){
    var v = Number(o.value);
    this.viewJump(v);
    },*/
    Loader : function(){   
    for(var i=0 ;i < this.Count;i++){  
    this.Src[i] = imgs[i].bimgurl;
    //this.AddOption("cSelect",(i+1)+"/"+this.Count+"张",i);  
    }
    this.Now = this.RequestNowCount(this.Mark);  
    this.viewJump(this.Now-1);
    }, 
    RequestNowCount : function(){
    var Href = window.document.location.href;
    var intPos = Href.indexOf("/");
    var strRight = Href.substr(intPos + 1);
    var arrTmp = strRight.split("#");
    for(var i = 0; i < arrTmp.length; i++){
      var arrTemp = arrTmp[i].split("=");
      if(arrTemp[0].toUpperCase() == this.Mark.toUpperCase()) 
    return Number(arrTemp[1]);
    }
    return Number(0);
    },
    viewJump : function(now){
    this.Now=now;
    this.showSmallImageReload("sImage");
    if(now >0 && now < this.Count){
    window.location.href="#p="+(now+1);
    this.Now=now;
    this.Display("next",now);
    }
    else{
    this.Now = 0;
    window.location.href="#p=1";
    this.Display("next",0);
    }
    op=0;
    },
    viewPrev : function(){
    if(this.Now > 0){
    this.Now--;
    window.location.href="#p="+(this.Now+1);
    //$("Prev").href="#"+this.Mark+"="+(this.Now+1);
    this.showSmallImageReload("sImage");//后加的一行
    this.Display("prev",this.Now);
    }else{this.viewJump(this.Count-1)}
    op=0;

    },
    viewNext : function(){
    if(this.Now < this.Count-1){
    this.Now++;
    window.location.href="#p="+(this.Now+1);
    //$("Next").href="#"+this.Mark+"="+(this.Now+1);
    this.showSmallImageReload("sImage");//后加的一行
    this.Display("next",this.Now);

    }else{this.viewJump(0)}
    op=0;
    },
    setPlay : function(){
    //$('butPlay').style.display='none';
    //$('butStop').style.display='inline';
    Better.Auto = setInterval(function(){Better.viewNext()}, Better.Speed);
    //if(this.Now=7){alert(this.Now)}
    },
    setStop : function(){
    //$('butStop').style.display='none';
    //$('butPlay').style.display='inline';
    clearInterval(Better.Auto); },
    setSpeed :function(o){
    this.Speed = Number(o.value);
    this.setStop();
    this.setPlay(); },

    PageRe:function(way){
    var now=this.Now;
    var cur_page=Math.ceil((now+1)/9);
    var Count = Number(this.Count);
    var pageSize=Math.ceil(this.Count/9);//总页数
    cur_page<1 || now>=Count?cur_page=1:'';
    if(way=='next'){
    if(cur_page*9<=this.Count){
    this.viewJump(cur_page*9);

    }else{
    this.viewJump(this.Count)
    }
    }else{
    if(cur_page>1){
    this.viewJump((cur_page-1)*9-9)
    }else{
    this.viewJump(pageSize*9-9)
    }

    }
    }, showSmallImageReload : function(id){
    $(id).innerHTML = '';
    var pHTML ='';
    var pStr = document.createElement("p");
    //修改部分
    var now=parseInt(this.Now);
    var cur_page=Math.ceil((now+1)/9);
    var Count = Number(this.Count);
    cur_page<1 || now>=Count?cur_page=1:''; for(var i=(cur_page-1)*9;i<cur_page*9;i++){
    if(i>=this.Count){
    break;
    }
    pStr.innerHTML="<img src="+imgs[i].imgurl+" alt='点击欣赏' onClick='Better.viewJump("+i+")' />"; 
    $(id).appendChild(pStr); 
    pHTML += $(id).innerHTML;
    }
    $(id).innerHTML = pHTML;
    if(Count<=9){$("img_prev").className="nop";$("img_next").className="nop"}
    },
    showSmallImageStatic : function(id){
    var pic = $(id).getElementsByTagName("img");
    for(var i=0; i<pic.length;i++){
    pic[i].id='';
    } //修改部分
    var CurImg=0;
    this.Now>=9?CurImg=this.Now-Math.floor(this.Now/9)*9:CurImg=this.Now;//当前图片位置
    pic[CurImg].className="on";

    }
    };
    var op=0; 
    function test(){
    if(op<=100){
    if (!!document.all)
    {
    $("Display").filters.alpha.opacity=op;
    }
    else
    {
    $("Display").style.opacity=op/100;
    }
    op+=20;//这个数值你可以自己设.就是每次不透明度增加量 
    setTimeout(test,50);//这个时间你可以自己改.以毫秒为单位的.数字越小越快 
    }
    else
    {
    op=1;
    }
    } function changeImg(mypic){
    }/*  |xGv00|2ce5b486855766cfdf51c55676fb524e */
      

  3.   

    已经扣下来了,同时把CSS单独弄成文件大图片和小图片单独分成目录下载地址http://code.111mov.cn/
      

  4.   

    #sImage img{filter:Alpha(opacity=30);;-moz-opacity:0.3;opacity:0.3; height:64px;text-indent:0}
    #sImage .on{ filter:Alpha(opacity=100);-moz-opacity:1;opacity:1;}效果的核心部分给你 "扣" 出来了