Home arrow Blog arrow Open source arrow Open source arrow 更多的对联式浮动广告js特效
Home    Contacts
Main Menu
Home
Blog
News
English Study
Links
News Feeds
Wrapper
Media Gallery
Contact Me
Hot Links
Mambo Foundation
Mambo Site Ground
On Line Translation
MamboXchange
Mambo China
Administrator
Search
Syndicate
Aug 24 2007
更多的对联式浮动广告js特效 Print E-mail
Written by Hugh Wu   
Aug 24, 2007 at 09:50 AM

更多的对联式浮动广告js特效。。。。。。

转自:jianlu’s Blog

方法1,JS调用的

把以下代码用记事本保存 存储为guanggao.js

var delta=0.015;
var collection;
var closeB=false;
function floaters() {
  this.items = [];
  this.addItem = function(id,x,y,content)
      {
     document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute;  width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
    
     var newItem    = {};
     newItem.object   = document.getElementById(id);
     newItem.x    = x;
     newItem.y    = y;

     this.items[this.items.length]  = newItem;
      }
  this.play = function()
      {
     collection    = this.items
     setInterval('play()',30);
      }
  }
  function play()
  {
   if(screen.width<=800 || closeB)
   {
    for(var i=0;i<collection.length;i++)
    {
     collection[i].object.style.display = 'none';
    }
    return;
   }
   for(var i=0;i<collection.length;i++)
   {
    var followObj  = collection[i].object;
    var followObj_x  = (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
    var followObj_y  = (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);

    if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {
     var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
     dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
     followObj.style.left=followObj.offsetLeft+dx;
     }

    if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {
     var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;
     dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
     followObj.style.top=followObj.offsetTop+dy;
     }
    followObj.style.display = '';
   }
  }
  function closeBanner()
  {
   closeB=true;
   return;
  }

var theFloaters  = new floaters();
//
theFloaters.addItem('followDiv1','document.body.clientWidth-100',0,'<a onClick="closeBanner();" HREF=http://右地址链接 target=_blank><img src=右广告图片地址 border=0></A><img src=右关闭按钮图片 onClick="closeBanner();">');theFloaters.addItem('followDiv2',0,0,'<a onClick="closeBanner();" HREF=http://左地址链接 target=_blank><img src=左广告图片地址 border=0></A><img src=左关闭按钮图片 onClick="closeBanner();">');
theFloaters.play();

上面的链接地址,图片地址和大小等自己设置。

然后在你须要放置广告的地方,调取这个JS代码。注意路径别错了。

<script  src="/blog/guanggao.js"></SCRIPT>

参考演示http://www.wyren.net 主页上的广告。

如果这JS有错误,您可自己下载

http://www.wyren.net/closeguanggao.js 来研究。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

方法2,另外一种对联广告代码,直接插入在网页HEAD中的。

<script language="JavaScript">
lastScrollY=0;
function heartBeat(){
diffY=document.body.scrollTop;
percent=.1*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
document.all.lovexin10.style.pixelTop+=percent;
document.all.lovexin3.style.pixelTop+=percent;
lastScrollY=lastScrollY+percent;
}
suspendcode10="<DIV id=lovexin10 style='left:5px;POSITION:absolute;TOP:300px;'><A HREF='右联链接地址' target=_blank><img src='右联图片地址'border=0 width='100' height='100'></A></div>"
document.write(suspendcode10);
suspendcode3="<DIV id=lovexin3 style='right:5px;POSITION:absolute;TOP:300px;'><A HREF='左联链接地址' target=_blank'><img src='左联图片地址'  border=0 width='100' height='100'></A></div>"
document.write(suspendcode3);
window.setInterval("heartBeat()",1);
</script>

以上的蓝色的部分是距离顶部,边上的距离,
红色部分是图片的高宽,自己修改其中的数字部分。

3、对联FLASH广告源码:

把以下文件复制到记事本中,存为guanggao.js

function initEcAd() {
document.all.AdLayer1.style.posTop = -200;
document.all.AdLayer1.style.visibility = 'visible'
document.all.AdLayer2.style.posTop = -200;
document.all.AdLayer2.style.visibility = 'visible'
MoveLeftLayer('AdLayer1');
MoveRightLayer('AdLayer2');
}
function MoveLeftLayer(layerName) {
var x = 5;
var y = 340;
var diff = (document.body.scrollTop + y - document.all.AdLayer1.style.posTop)*.40;
var y = document.body.scrollTop + y - diff;
eval("document.all." + layerName + ".style.posTop = y");
eval("document.all." + layerName + ".style.posLeft = x");
setTimeout("MoveLeftLayer('AdLayer1');", 20);
}
function MoveRightLayer(layerName) {
var x = 5;
var y = 340;
var diff = (document.body.scrollTop + y - document.all.AdLayer2.style.posTop)*.40;
var y = document.body.scrollTop + y - diff;
eval("document.all." + layerName + ".style.posTop = y");
eval("document.all." + layerName + ".style.posRight = x");
setTimeout("MoveRightLayer('AdLayer2');", 20);
}
document.write("<div id=AdLayer1 style='position: absolute;visibility:hidden;z-index:1'><EMBED src='广告a.swf' quality=high  WIDTH=100 HEIGHT=100 TYPE='application/x-shockwave-flash' id=EccoolAd></EMBED></div>"
+"<div id=AdLayer2 style='position: absolute;visibility:hidden;z-index:1'><EMBED src='广告b.swf' quality=high  WIDTH=100 HEIGHT=100 TYPE='application/x-shockwave-flash' id=EccoolAd></EMBED></div>");
initEcAd()

主意上面的 蓝色部分和红色部分。自己琢磨吧。

然后通过这样来调取:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>FLASH对联广告</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
}
-->
</style>
<!--对联FLASH广告条-->
<SCRIPT FOR='EccoolAd' EVENT='fscommand()' LANGUAGE='JavaScript'>
AdLayer1.style.visibility='hidden';
AdLayer2.style.visibility='hidden';
</script>
<script src="/blog/guanggao.js>";</script>
</head>
<body>
</body>
</html>

4、自动视别浏览器大小的左右对联代码
800*600的时候 自动隐藏,1024的时候出现

var delta=0.015
    var collection;
    function floaters() {
        this.items    = [];
        this.addItem    = function(id,x,y,content)
                  {
                    document.write('<DIV id='+id+' style="Z-INDEX: 0; POSITION: absolute;  width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
                  
                    var newItem                = {};
                    newItem.object            = document.getElementById(id);
                    newItem.x                = x;
                    newItem.y                = y;

                    this.items[this.items.length]        = newItem;
                  }
        this.play    = function()
                  {
                    collection                = this.items
                    setInterval('play()',10);
                  }
        }
        function play()
        {
            if(screen.width<=800)
            {
                for(var i=0;i<collection.length;i++)
                {
                    collection[i].object.style.display    = 'none';
                }
                return;
            }
            for(var i=0;i<collection.length;i++)
            {
                var followObj        = collection[i].object;
                var followObj_x        = (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
                var followObj_y        = (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);

                if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {
                    var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
                    dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
                    followObj.style.left=followObj.offsetLeft+dx;
                    }

                if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {
                    var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;
                    dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
                    followObj.style.top=followObj.offsetTop+dy;
                    }
                followObj.style.display    = '';
            }
        }  
      
    var theFloaters        = new floaters();
    theFloaters.addItem('followDiv1','document.body.clientWidth-100',0,'</a><br><A HREF=http://右链接地址 target=_blank><img src=../右图地址 border=0></A>');
    theFloaters.addItem('followDiv2',0,0,'<br><A HREF=http://左链接地址 target=_blank><img src=../左图地址 border=0></A>');
    theFloaters.play();

自己存储为 **.js

然后用<script  src="**.js"></script>来调取,

其实这些都是很简单的东西,我也不会做,但是偶会搜索网络上,再来调试。
这一切都是以HTM为基础的。相信您很快可以就学会的了。

还有很多的代码,比如:

自动关闭的弹窗代码
Flash向上收缩式广告
鼠标滑过自动点击代码
强制点击广告大法
背景FLASH代码
大幅广告显示隐藏效果代码…………等


User Comments

Comment by BrawsreokZoor-tool on 2010-05-28 06:11:46
Tack for intressant blogg
Your Name / Email Address

Last Updated ( Aug 24, 2007 at 09:53 AM )
Popular