//****************************************************************************************
//& 作者: 哇哇魚
//& 日期: 2004年12月31日
//& 網(wǎng)站: http://www.13smile.com/
//& Blog: http://blog.csdn.net/bpfish
//& 名稱: [對聯(lián)廣告] JS腳本類
//& 作用: 顯示頁面的對聯(lián)廣告
//& 方法:
//& SmileAdver.setLeftPos(10); //設(shè)置左邊對聯(lián)的距頁面左邊的位置(PX)
//& SmileAdver.setLeftTop(150); //設(shè)置左邊對聯(lián)的距頁面頂部的位置(PX)
//& SmileAdver.setRightPos(10); //設(shè)置右邊對聯(lián)的距頁面右邊的位置(PX)
//& SmileAdver.setRightTop(150); //設(shè)置右邊對聯(lián)的距頁面頂部的位置(PX)
//& SmileAdver.addLeftImage(鏈接,圖片地址,鏈接目標,圖片提示); //添加左邊對聯(lián)廣告的圖片
//& SmileAdver.addRightImage(鏈接,圖片地址,鏈接目標,圖片提示); //添加右邊對聯(lián)廣告的圖片
//& SmileAdver.scroll(); //顯示對聯(lián)廣告
//&
//****************************************************************************************
function SmileAdver_Class(){
var leftImageArray = new Array(); //保存左邊的廣告圖片數(shù)組
var rightImageArray = new Array(); //保存右邊的廣告圖片數(shù)組
var leftPos,rightPos; //leftPos = 左邊廣告的距左邊欄位置(px) rightPos = 右邊廣告的距右邊欄位置(px)
var leftTop,rightTop; //leftTop = 左邊廣告的距頂邊欄位置(px) rightTop = 右邊廣告的距頂邊欄位置(px)
var lastScrollY=0;
leftPos = rightPos = 10; //默認為10
leftTop = rightTop = 150; //默認為150
this.setLeftPos = function(value){
if(isNaN(value)){value = 10;} //非數(shù)字則默認為10
leftPos = value;
}
this.setRightPos = function(value){
if(isNaN(value)){value = 10;} //非數(shù)字則默認為10
rightPos = value;
}
this.setLeftTop = function(value){
if(isNaN(value)){value = 150;} //非數(shù)字則默認為150
leftTop = value;
}
this.setRightTop = function(value){
if(isNaN(value)){value = 150;} //非數(shù)字則默認為150
rightTop = value;
}
//添加左邊的圖片廣告 addLeftImage(鏈接,圖片地址,鏈接目標,圖片提示)
this.addLeftImage = function(href,image,target,title){
var imageArray = getImageArray(href,image,target,title);
if(imageArray != null){
leftImageArray[leftImageArray.length] = imageArray;
}
}
//添加右邊的圖片廣告 addRightImage(鏈接,圖片地址,鏈接目標,圖片提示)
this.addRightImage = function(href,image,target,title){
var imageArray = getImageArray(href,image,target,title);
if(imageArray != null){
rightImageArray[rightImageArray.length] = imageArray;
}
}
//內(nèi)部添加廣告圖片使用,如果沒有圖片地址,則返回一個null值,否則返回一個數(shù)組
function getImageArray(href,image,target,title){
if(image == undefined){return null;} //沒有圖片地址,不添加
if(target == undefined || target == ""){target = "_blank"}; //默認為_blank打開方式
target = " target=/"" + target + "/"";
if(title == undefined){ //廣告圖片title提示
title = "" ;
}else{
title = " title=/"" + title + "/"";
}
//鏈接以www.開頭則自動加上http:// (否則鏈接時會鏈接錯誤)
if(href.toLowerCase().substring(0,4) == "www."){
href = "http://"; + href;
}
if(image.toLowerCase().substring(0,4) == "www."){
image = "http://"; + image;
}
return new Array(href,image,target,title);
}
//內(nèi)部顯示圖片橫幅所用 showImageDiv(div的名稱,div的擺放方向(left,right),div的擺放位置,div層距頂部的位置,顯示的圖片數(shù)組變量)
function showImageDiv(div,pos,posPX,topPx,imageArray){
var j;
document.write("<div id=/"" + div + "/" style=/"" + pos + ":" + posPX + "px;POSITION:absolute;TOP:" + topPx + "px;/">");
for(j=0; j< imageArray.length; j++){
document.write("<a href=/"" + imageArray[j][0] + "/" "+ imageArray[j][2]+ imageArray[j][3] + "><img src=/""+ imageArray[j][1] + "/" border=/"0/" "+ imageArray[j][3] + "></a>");
if(j != imageArray.length-1){document.write("<table border=/"0/" cellpadding=/"0/" cellspacing=/"0/"><tr><td height=10></td></tr></table>");}
}
document.write("</div>");
}
//滾動廣告對聯(lián)圖片
this.scroll = function(){
showImageDiv("smilediv1","left",leftPos,leftTop,leftImageArray);
showImageDiv("smilediv2","right",rightPos,rightTop,rightImageArray);
window.setInterval(scrollImage,1);
}
//內(nèi)部使用用來滾動廣告圖片
function scrollImage(){
var diffY,percent;
diffY=document.body.scrollTop;
percent=.1*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
document.all.smilediv1.style.pixelTop+=percent;
document.all.smilediv2.style.pixelTop+=percent;
lastScrollY=lastScrollY+percent;
}
}
///////////////////////////////////////////類結(jié)束////////////////////////////////////////////////////////////////
/////////類的使用示例代碼////////////////////////////////////////////////
var SmileAdver = new SmileAdver_Class();
SmileAdver.setLeftPos(10);
SmileAdver.setRightPos(10);
SmileAdver.setLeftTop(150);
SmileAdver.setRightTop(150);
SmileAdver.addLeftImage("http://www.138tips.com/","http://www.88ball.com/images/138tips.gif";,"","asdfasdf");
SmileAdver.addLeftImage("http://www.138tips.com/","http://www.88ball.com/images/138tips.gif");
SmileAdver.addLeftImage("http://www.138tips.com/","http://www.88ball.com/images/138tips.gif");
SmileAdver.addRightImage("http://www.138tips.com/","http://www.88ball.com/images/138tips.gif");
SmileAdver.addRightImage("http://www.138tips.com/","http://www.88ball.com/images/138tips.gif");
SmileAdver.addRightImage("http://www.138tips.com/","http://www.88ball.com/images/138tips.gif");
SmileAdver.scroll();