ASP.NET中我想在网站的页面上实现广告跟随滚动条而移动的效果 我的代码如下 求高手指点
<head runat="server">
<title></title>
<style type ="text/css" >
#i{
width :30px;
height :80px;
border :1px solid #000000;
padding-top :5px;
padding-bottom :5px;
padding-left :5px;
padding-right :5px;
color :Red ;
}
</style>
<script type ="text/javascript" >
function guangao() {
var h = document.getElementById("i");
h.style.left = document.body.offsetLeft-100;
h.style.top = document.body.offsetTop - 100;
setInterval("guangao()", 1000);
}
</script>
</head>
<body onload ="guangao()">
<form id="form1" runat ="server" >
<div id ="i">
广告位置
</div>
</form>
</body>
追问:好像在IE里面没有显示啊 在设计页面里面就能显示非常感谢 但是有点疑问 能不能帮我解答下
g_myBodyInstance = (document.body ? document.body : window 这是什么意思
g_myBodyInstance.scrollTop 这句和我当时的那个 document.body.offsetTop 有什么区别
能帮我解开吗 我的思路还一直在我的圈子里能否给个例子
我感觉的的方法好像没错啊
答案:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<head runat="server">
<title></title>
<style type ="text/css" >
#i{
position:fixed;_position:absolute;border :1px solid #000000;left:100px;border:1px black solid; width :30px;
height :80px;z-index:1;color :red ;
}
</style>
<script type ="text/javascript" >
function guangao() {
var h = document.getElementById("i");
h.style.left = document.body.offsetLeft-100;
h.style.top = parseInt(g_myBodyInstance.scrollTop) + "px";
g_myBodyInstance = (document.body ? document.body : window);
g_myBodyInstance.onscroll = guangao;
}
</script>
</head>
<body onload ="guangao()">
<form id="form1" runat ="server" >
<div id ="i">
广告位置
</div>
<div style="height:990px">
</div>
</form>
</body>
</html>
帮你改好了,
其他:就是把层固定在底部呀!给个例子
上一个:急求,怎么在服务端写一个 基于asp.net 的显示动态时间的ajax程序,就是一个label控件,显示服务器端时间
下一个:asp iis7下数据库连接文件出问题了···