请教一个DIV慢慢展现出来的效果
是这样的,我做了一个交友站,为了更好的留住来访用户。
我想这样做,在网页顶部预先设置好一个DIV,并命名id="div123",DIV的内容文字大概是这样的:
亲爱的朋友,你知道吗?本站发信看信都是免费的,不花一分钱,你怎么不加入呢?
无帐号点击这里注册,有帐号点击这里登录
并且把这个DIV设置为隐藏,即style="height:300px;display:none",然后在首次加载中进行判断,如果用户已经登录,则该DIV不显示出来。
如果说用户未登录,则让这个DIV展示出来,即style="display:block"。
为了更方便大侠们帮我,我把代码帖一下
JS代码——
<script type="text/javascript"> <!-- function abc() { document.getElementById('div123').style.display='none'; } --></script>
protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { if (Session["flag"] == null) //如果尚未登录,Session["flag"]=true,表明已建立登录状态 { Page.RegisterStartupScript("a", "<script type='text/javascript'>abc();</script>"); //展示提示DIV } }}
<html xmlns="http://www.w3.org/1999/xhtml"><head> <title>无标题页</title> <style type="text/css"> *{margin:0px auto} body{margin:0px auto 0px auto;text-align:center;padding:0px;} </style></head><body><div id="div123" style="width:980px;height:50px;background:red;display:block;margin-top:-50px;">a<br />b<br />c<br /></div><div style="width:980px;height:1000px;background:black;color:#fff">def</div><script type="text/javascript"> var obj = document.getElementById("div123"); var height=-50,current; var Timer; obj.style.display="block"; Timer=setInterval(SlideDown,10); function SlideDown(){ current = GetHeight(obj); if(current>=0){ clearInterval(Timer); setTimeout(function(){ Timer = setInterval(SlideUp,10); },2000); } else{ current++; SetHeight(current); } } function SlideUp(){ if(current<=height){ clearInterval(Timer); } else{ current--; SetHeight(current); } } function GetHeight(){ return parseInt(obj.style.marginTop); } function SetHeight(h){ obj.style.marginTop=h+"px"; }</script></body></html>