2025-05-24

AdTopDown(element_id,imgB_str,imgS_str,{[imgTargetURL],[duration],[delay],[backFn],[isAnimation]})
參數說明:
  element_id:廣告前的元素節點
  imgB_str:廣告大圖片
  imgS_str: 廣告小圖片
可選參數:
  imgTargetURL: 鏈接地址
  duration: 動畫速度
  delay: 停留時間
  backFn: 動畫完成後回調方法 (v1.2 新增)
  isAnimation:  是否動畫播放(true/false)
用法:

new AdTopDown('page',"images/ad/quming_banner_b.jpg","images/ad/quming_banner_s.jpg")
也可以這樣用,下面的動畫效果用法:

new AdTopDown('page',"images/ad/quming_banner_b.jpg","images/ad/quming_banner_s.jpg",{
    imgTargetURL:"/quming_index.jspx?topad",
    backFn:function(obj){
        alert('動畫播放完成瞭,我就出來');
    }
});
下面的靜態效果用法:

new AdTopDown('page',"images/ad/quming_banner_b.jpg","images/ad/quming_banner_s.jpg",{isAnimation: false});
 
代碼如下:

/*
*   頂部下拉動畫廣告 v 1.2 by:dum 2012-03-16
*   element_id:廣告前的元素節點  imgB_str\imgS_str:廣告圖片
*   增加回調方法backFn
*/
var AdTopDown = Class.create();
AdTopDown.prototype = {
    initialize:function (element_id,imgB_str,imgS_str){//構造函數
        this.elementObj = $(element_id);
        this.imgB_str = imgB_str;
        this.options = Object.extend({
            imgTargetURL:"#", //鏈接地址
            duration: 1.2, //動畫速度
            delay: 1.0, //停留時間
            backFn: function(obj){}, //動畫完成後回調方法
            isAnimation: true //是否動畫播放
        }, arguments[3] || { });
        this.scale_str = "<p id=\"ad_index_Scale\" class=\"ad_index_Scale\">"
                        +"<a href="+ this.options.imgTargetURL +" target=\"_blank\"><img id=\"ad_index_Scale_img\" src=" + imgB_str + " /></a>"
                        +"</p>"
        this.blindDown_str = "<p id=\"ad_index_BlindDown\" class=\"ad_index_BlindDown\" style=\"display:none;\">"
                        +"<a href="+ this.options.imgTargetURL +" target=\"_blank\"><img src=" + imgS_str + " /></a>"
                        +"</p>"
         
        if(this.options.isAnimation){
            this.animation();
        }else{
            this.statics();
        }
    },
    animation:function (){ //動畫顯示www.aiwalls.com
        new Insertion.After(this.elementObj,this.scale_str);
        new Insertion.After($('ad_index_Scale'),this.blindDown_str);
        this.animation_Scale();
    },
    animation_Scale:function(){
        new Effect.Scale( 'ad_index_Scale', 0,{ 
            scaleX: false, 
            scaleY: true,
            duration:this.options.duration,
            delay: this.options.delay,
            afterFinishInternal: this.animation_BlindDown.bind(this)
        });
    },
    animation_BlindDown:function(obj){
        new Effect.BlindDown( 'ad_index_BlindDown',{
            scaleX: false, 
            scaleY: true,
            afterFinishInternal: this.options.backFn.bind(this)
        });
    },
    statics:function (){ //靜態顯示
        new Insertion.After(this.elementObj,this.blindDown_str);
        $('ad_index_BlindDown').setStyle({ marginTop: '10px'});
        $('ad_index_BlindDown').show();
    }
};
 
所用css

.ad_index_Scale,.ad_index_BlindDown{width:980px; margin:0 auto;clear:both;overflow:hidden;}
.ad_index_Scale{ margin-top:10px;}

 

摘自  renwumao.com(任務貓)
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *