javascript页面浮动

本文探讨了如何使用JavaScript实现动态浮动广告的功能,包括广告的动态定位、大小调整及与页面滚动的交互,旨在提升用户体验和网站的视觉吸引力。

<div style="z-index: 99; position: absolute; left: 439px; top: -210px; " id="float_AD" onmouseover="stop();" onmouseout="start();"><img border="0" src="./images/20120426-51.jpg"><img src="./images/gif-x.gif" onclick="hide();" style="CURSOR:hand;"></div>
<script>
var xPos = 80;
var yPos = 60;
var step = 1;
var delay = 30;
var height = 0;
var Hoffset = 0;
var Woffset = 0;
var yon = 0;
var xon = 0;
var pause = true;
var interval;
function hide(){
var div=document.getElementById("float_AD");
div.style.display="none";
div.onmouseout= function(){div.style.visibility = "hidden"; }
}
//img1.style.top = yPos;
function changePos()
{
width = document.body.clientWidth;
height = document.body.clientHeight;

var ad = document.getElementById("float_AD");
Hoffset = ad.offsetHeight;
Woffset = ad.offsetWidth;
ad.style.left = (xPos + document.body.scrollLeft)+"px";
ad.style.top = (yPos + document.body.scrollTop)+"px";

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); }

}

function start()
{
var ad = document.getElementById("float_AD");

interval = setInterval('changePos()', delay);
}

start();
function stop(){
var ad = document.getElementById("float_AD");

clearInterval(interval);
}
</script>


JavaScript页面浮动广告弹窗通常指的是利用JavaScript动态创建并显示的浮层窗口,它们用于展示广告内容,用户可以在浏览网页的同时看到这些广告。这种弹窗广告通常是通过以下步骤实现的: 1. **HTML结构**:首先,在HTML中添加一个隐藏的广告容器元素,比如`<div>`,设置为`display:none`。 ```html <div id="ad-popup" style="display:none;"> <a href="#" class="close-ad">关闭</a> <img src="ad.jpg" alt="广告"> <p>广告文案...</p> </div> ``` 2. **JavaScript事件监听**:在合适的页面位置添加JavaScript代码,监听如鼠标悬停、滚动、定时等触发条件,当满足条件时显示广告。 ```javascript function showAd() { document.getElementById('ad-popup').style.display = 'block'; } // 悬停事件示例 var adElement = document.querySelector('.ad-container'); adElement.addEventListener('mouseover', function() { showAd(); }); // 关闭按钮交互 document.getElementById('close-ad').addEventListener('click', function() { hideAd(); }); function hideAd() { document.getElementById('ad-popup').style.display = 'none'; } ``` 3. **样式调整**:为了实现浮层效果,需要对广告弹窗应用CSS样式,使其相对于浏览器窗口定位,并有适当的动画效果。 ```css #ad-popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(0, 0, 0, 0.7); padding: 10px; border-radius: 5px; z-index: 999; transition: all 0.3s ease; } .close-ad { color: white; cursor: pointer; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值