刚弄了一个JQUERY的右下角弹窗。
现在想把他弄成24小时只弹出一次或者是两次,其余时间悬停。是针对COOKIES做的。
弄了半天也调试不出来。
分别是两个不同的JS文件控制的。
一个是控制弹窗的。另外一个是控制COOKIES的
下面这个是针对弹窗的JS。
---------------------------------------
<script language="javascript" type="text/javascript">
$(document).ready(function(){
   $.eBox({
      title:{html:"新闻<span>-</span>热点"},
      content:{html:"<ul><li>最火</li></ul>"},
      effect:{type:"slide",speed:1500},
  openOnce:false
   });
});
 /* Close window */
 function hideclosein2(){
window.setTimeout("show_window2()",7000);
}
/* Show Window */
function show_window2(){
 $('#eBoxWrap').animate({height:"26px"},1500); 
}
hideclosein2()
</script>
-----------------------------------------------------
下面的是针对COOKIES的
$(document).ready(
function()
{
   if(getck("showdiv") == "")
   {
    var data = new Date();
    var timestr = data.getFullYear() + "-" + (Number(data.getMonth())+1) + "-" + data.getDate() + " " + data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();
    document.cookie="showdiv=" + timestr;
   }
   else
   {
     var date_ = convertdate(getck("showdiv"));
     var data = new Date();
     var num = Number(data.getTime()) - Number(date_.getTime());
     if(num >= 24*3600000)//已经过期重新设置
     {
        document.cookie="showdiv=";
     }
   }  
  $("#eBoxWrap").load(function(){document.cookie="isshow=";$("#eBoxWrap").hide();});
  $("#eBoxWrap").load(function(){document.cookie="isshow=true";$("#eBoxWrap").hide();location.href=location.href;});
  setTimeout("showdiv()",2000);
}
);
function showdiv()

   setTimeout("showdiv()",20000);
   if(getck("isshow")  == "true")
   {
     return;
   }
   else
   {
     if(getck("showdiv") == "")
     {
        $("#xinhuancontent_scroll").width(document.body.clientWidth);
        $("#xinhuancontent_scroll").height(document.body.clientHeight);
        $("#xinhuancontent_scroll").show();
     }
     else
     {
       var date_ = convertdate(getck("showdiv"));
       var data = new Date();
       var num = Number(data.getTime()) - Number(date_.getTime());
      if(num >= 24*3600000)//已经过期重新设置
      {
        document.cookie="showdiv=";
        $("#xinhuancontent_scroll").width(document.body.clientWidth);
        $("#xinhuancontent_scroll").height(document.body.clientHeight);
        $("#xinhuancontent_scroll").show();
      } 
     }
   }
}
var acookie=document.cookie.split("; ");
function getck(sname)
{//获取单个cookies
for(var i=0;i<acookie.length;i++){
var arr=acookie[i].split("=");
if(sname==arr[0]){
if(arr.length>1)
return unescape(arr[1]);
else
return "";
}}
return "";
}function convertdate(datestr)
{
  var date_hidden = datestr;
  date_hidden = date_hidden.replace(":","-");
  date_hidden = date_hidden.replace(":","-");
  date_hidden = date_hidden.replace(" ","-");
  var date = new Date(Number(date_hidden.split("-")[0]),Number(date_hidden.split("-")[1])-1,Number(date_hidden.split("-")[2]),Number(date_hidden.split("-")[3]),Number(date_hidden.split("-")[4]),Number(date_hidden.split("-")[5]));
  return date;  
}function clearcookie()
{
document.cookie="showdiv=";
document.cookie="isshow=";location.href=location.href;
}
----------------------------------------
麻烦大家帮我看下.到底要怎么搞才能让他真正的实现24小时只弹出一次,其他时间悬停为托盘的样式.
我把所有的代码贴到我的空间里去弹窗的HTML部分JS代码
http://my.csdn.net/walunwine/code/detail/47113
JQ的弹窗代码
http://my.csdn.net/walunwine/code/detail/47045COOKIES的JS代码
http://my.csdn.net/walunwine/code/detail/47112
在次先谢过了