当前位置:编程问答 > asp >

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下数据库连接文件出问题了···

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,