悬浮广告方法日常收集整理
1左侧或者右侧的悬浮广告。
css样式:
*{padding:0;margin:0;}
.fl{float:left;display:inline;}
.fr{float:right;display:inline;}
.clearfix{*zoom:1;}
.clearfix:after{display:block;content:"";height:0;line-height:0;visibility:hidden;clear:both;}
/*tab切换*/
.tab_title{line-height:30px;border-bottom:1pxsolid#ccc;width:360px;margin:0auto;}
.tab_titlea{display:inline-block;font-size:16px;color:#333;text-decoration:none;margin-right:20px;}
.tab_titlea.active{color:red;}
.tab_content{width:340px;padding:5px10px;margin:0auto;border:1pxsolid#ccc;height:120px;}
/*文字滚动*/
.moveScroll{width:360px;height:120px;border:1pxsolid#ccc;margin:50pxauto;}
.moveparent{width:330px;height:90px;overflow:hidden;margin:15pxauto;}
.moveScroll.content{color:#333;}
/*文本输入框*/
.inputText{width:320px;padding:10px;line-height:22px;margin:10pxauto;display:block;color:#999;}
/*幻灯片*/
.wrapper{
width:324px;
height:325px;
_height:321px;
position:relative;
z-index:1;
margin:20PXauto;
}
.wrapper.main{
width:324px;
height:222px;
overflow:hidden;
}
.wrapperli{
float:left;
display:inline;
}
.wrapperulimg{
width:324px;
height:222px;
position:relative;
z-index:1;
}
.wrapperulspan{
position:absolute;
display:block;
text-align:center;
width:324px;
height:20px;
overflow:hidden;
bottom:10px;
left:0;
}
.wrapperol{
margin-right:-4px;
height:58px;
*zoom:1;
}
.wrapperol:after{
display:block;
content:"";
line-height:0;
height:0;
visibility:hidden;
clear:both;
}
.wrapperolimg{
width:78px;
height:52px;
margin:6px4px00;
}
.wrapperolli{
opacity:0.5;
filter:alpha(opacity=50);
cursor:pointer;
}
.wrapperol.active{
opacity:1;
filter:alpha(opacity=100);
}
html代码:
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8"/>
<title>简jQuery左右对称浮动广告代码</title>
<linkrel="stylesheet"href="css/style.css"/>
</head>
<body>
<divstyle="height:2000px;"></div>
<!--代码部分begin-->
<divid="floatright"style="position:absolute;z-index:10;"></div>
<scriptsrc="js/jquery.js"></script>
<scriptsrc="js/floatAd.js"></script>
<script>
window.onload=function(){
varad2=newFloatAd({
nodeLink:"<ahref='广告连接地址'><imgsrc='广告图片'border=0/></a>",
floatObj:"floatleft",
x:10,
y:400,
locate:"left"
});
ad2.play();
}
</script>
<!--代码部分end-->
</body>
</html>
js文件除引入jquery外(要问我jquery是什么,请出门左转)还需要:
varFloatAd=function(obj){
varmainNode=$("."+obj.main)[0];
if(obj.nodeLink&&(typeofobj.nodeLink=="string")){
varnewFloatObj=document.createElement("div");
newFloatObj.id=obj.floatObj;
newFloatObj.style.position="absolute";
newFloatObj.style.zIndex=10;
newFloatObj.innerHTML=obj.nodeLink;
document.body.appendChild(newFloatObj);
}
this.ad=document.getElementById(obj.floatObj);
this.main=document.getElementById(obj.main)||mainNode;
this.x=obj.x;
this.y=obj.y;
this.locate=obj.locate;
this.space=obj.space;
varthat=this;
this.play=function(){
setInterval(function(){
that.calculate();
},10);
};
}
FloatAd.prototype={
constructor:FloatAd,
calculate:function(){
varobj_x=this.x,
obj_y=this.y,
main_offsetLeft=document.documentElement.scrollLeft||document.body.scrollLeft,
main_offsetTop=document.documentElement.scrollTop||document.body.scrollTop;
if(this.main){
if(this.locate=="left"){
obj_x=this.main.offsetLeft-this.ad.offsetWidth-this.space;
}elseif(this.locate=="right"){
obj_x=this.main.offsetLeft+this.main.offsetWidth+this.space;
}
if(this.ad.offsetLeft!=main_offsetLeft+obj_x){
vardx=(main_offsetLeft+obj_x-this.ad.offsetLeft)*0.08;
dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
this.ad.style.left=this.ad.offsetLeft+dx+"px";
}
}else{
if(this.locate=="left"){
this.ad.style.left=obj_x+"px";
}elseif(this.locate=="right"){
this.ad.style.right=obj_x+"px";
}
}
if(this.ad.offsetTop!=main_offsetTop+obj_y){
vardy=(main_offsetTop+obj_y-this.ad.offsetTop)*0.08;
dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
this.ad.style.top=this.ad.offsetTop+dy+"px";
}
}
}
这是自己在用到这种效果的时候整理出来的,copy网上的案例,进行整理,方便大家使用。
2全屏漂浮案例:飘窗!
css文件:
#img1{
z-index:100;
left:2px;
width:59px;
position:absolute;
top:43px;
height:61px;
visibility:visible;
}
html文件
<html> <head> <title>漂浮广告</title> </head> <linkrel="stylesheet"href="floatImg.css"/> <body> <divid=img1> <ahref="广告链接地址"target="_blank"> <imgsrc="广告图片"> </a> </div> </body> <scriptsrc="链接js"></script> </html>
js代码:
varxPos=300;
varyPos=200;
varstep=1;
vardelay=30;
varheight=0;
varHoffset=0;
varWoffset=0;
varyon=0;
varxon=0;
varpause=true;
varinterval;
img1.style.top=yPos;
functionchangePos()
{
width=document.body.clientWidth;
height=document.body.clientHeight;
Hoffset=img1.offsetHeight;
Woffset=img1.offsetWidth;
img1.style.left=xPos+document.body.scrollLeft;
img1.style.top=yPos+document.body.scrollTop;
if(yon)
{yPos=yPos+step;}
else
{yPos=yPos-step;}
if(yPos<0)
{yon=1;yPos=0;}
if(yPos>=(height-Hoffset))
{yon=0;yPos=(height-Hoffset);}
if(xon)
{xPos=xPos+step;}
else
{xPos=xPos-step;}
if(xPos<0)
{xon=1;xPos=0;}
if(xPos>=(width-Woffset))
{xon=0;xPos=(width-Woffset);}
}
functionstart()
{
img1.visibility="visible";
interval=setInterval('changePos()',delay);
}
functionpause_resume()
{
if(pause)
{
clearInterval(interval);
pause=false;}
else
{
interval=setInterval('changePos()',delay);
pause=true;
}
}
start();
以上内容是小编给大家整理的有关悬浮广告方法,希望对大家有所帮助!