php页面浮动窗口代码,JavaScript浮动广告窗口实例

这篇博客详细介绍了如何使用JavaScript实现一个浮动广告窗口,并确保其在页面滚动时保持位置同步。通过获取和设置元素的样式属性,以及监听窗口滚动事件,实现了广告窗口的动态定位。同时,还提供了关闭广告的功能,增强了用户体验。
摘要由CSDN通过智能技术生成

浮动广告窗口

浮动广告窗口

#mydiv{

width:100px;

height:100px;

background:#f00;

}

#content{

text-align:center;

}

#adv{

position:absolute;

top:80px;

left:60px;

}

#close{

position:absolute;

top:80px;

left:164px;

}

var advObj;

var advTop;

var advLeft;

var closeObj;

var closeTop;

var closeLeft;

//获取广告的初始位置

function place(){

advObj=$("adv");

closeObj=$("close");

if(advObj.currentStyle){

advTop=advObj.currentStyle.top;

advLeft=advObj.currentStyle.left;

closeTop=closeObj.currentStyle.top;

closeLeft=closeObj.currentStyle.left;

}else{

advTop=parseInt(document.defaultView.getComputedStyle(advObj,null).top);

advLeft=parseInt(document.defaultView.getComputedStyle(advObj,null).left);

closeTop=parseInt(document.defaultView.getComputedStyle(closeObj,null).top);

closeLeft=parseInt(document.defaultView.getComputedStyle(closeObj,null).left);

}

}

window.οnlοad=function(){

//var width=$("mydiv").style.width;

//获取使用内嵌样式修饰的属性

/* if($("mydiv").currentStyle){//判断客户端使得的浏览器

var width=$("mydiv").currentStyle.width;

}else{

var width=document.defaultView.getComputedStyle($("mydiv"),null).width; //第二个参数表示伪元素,一般都设置为Null

}

alert(width);*/

place();

$("close").οnclick=function(){

$("close").style.display="none";

$("adv").style.display="none";

};

};

function scroll(){

advObj.style.top=parseInt(advTop)+parseInt(document.documentElement.scrollTop)+"px";

advObj.style.left=parseInt(advLeft)+parseInt(document.documentElement.scrollLeft)+"px";

closeObj.style.top=parseInt(closeTop)+parseInt(document.documentElement.scrollTop)+"px";

closeObj.style.left=parseInt(closeLeft)+parseInt(document.documentElement.scrollLeft)+"px";

}

window.οnscrοll=function(){

scroll();

};

function $(id){

return document.getElementById(id);

}

contentpic.jpg
advpic.jpg
close.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值