刚弄了一个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
在次先谢过了
现在想把他弄成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
在次先谢过了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货