中易网

求大家帮忙看下这段JS代码的大概意思

答案:3  悬赏:40  
解决时间 2021-12-31 14:19
$(document).ready(function(){

var jumpurl=$("#jumpurl").text();
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=";
}
}
$("#closebtn").click(function(){ document.cookie="isshow=true";$("#full_scroll").fadeOut("slow");});
$("#add_fav").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});

$("#welcome_img").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});

setTimeout("showdiv()",1000); //这里修改打开网页多久之后显示提示
});

function showdiv()
{
if(getck("isshow") == "true")
{
return;
}
else
{
if(getck("showdiv") == "")
{
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_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=";
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_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 "";
最佳答案
挺长的,简单帮你分析一下

取得跳转的URL
var jumpurl=$("#jumpurl").text();检测cookie中“showdiv”的标志位,如果为空,就设置成当前时间,如果已经存在,
判断是否已经超过24小时,如果超过则将“showdiv”置空

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=";
}
}给按钮“closebtn”添加点击事件,该控件被点击时,设置cookie值“isshow=true”,
同时使用淡出效果来隐藏“full_scroll”控件,并给“add_fav”控件添加点击事件,
该控件被点击时打开“jumpurl”定义的?URL,同时设置cookie值“isshow=true”,
同时使用淡出效果来隐藏“full_scroll”控件
$("#closebtn").click(function(){ 
   document.cookie="isshow=true";
   $("#full_scroll").fadeOut("slow");});
   $("#add_fav").click(function(){ 
      window.open(jumpurl); 
      document.cookie="isshow=true";
      $("#full_scroll").fadeOut("slow");
});给“welcome_img”控件添加点击事件,该控件被点击时,设置cookie“isshow=true”,
同时使用淡出效果来隐藏“full_scroll”控件
$("#welcome_img").click(function(){
window.open(jumpurl); 
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});等待1秒后执行showdiv函数

setTimeout("showdiv()",1000); //这里修改打开网页多久之后显示提示以上部分是页面加载时执行的的全部代码,下面两个函数就不说了,应该可以看得清楚。
全部回答
具体哪个地方看不懂?
我来大概讲解一下吧,//为注释符,实际使用不受影响,重复的内容就不说了。 $(document).ready(function(){ //读取函数 var jumpurl=$("#jumpurl").text();//定义一个名为jumpurl的ID if(getck("showdiv") == "")//如果该div是显示的 { var data = new Date();//定义一个日期函数 var timestr = data.getFullYear() + "-" + (Number(data.getMonth())+1) + "-" + data.getDate() + " " + data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();//完整显示当前时间 document.cookie="showdiv=" + timestr;//根据获得的cookie执行的日期函数 } else//条件不成立时,则执行 { var date_ = convertdate(getck("showdiv")); var data = new Date(); var num = Number(data.getTime()) - Number(date_.getTime()); if(num >= 24*3600000)//如果num大于等于1天 { document.cookie="showdiv=";//则根据重新输出 } } $("#closebtn").click(function(){//获取按钮为closebtn的ID执行函数 document.cookie="isshow=true";$("#full_scroll").fadeOut("slow");});//执行淡出效果 $("#add_fav").click(function(){ //获取按钮为add_fav的ID执行数 window.open(jumpurl); //在新窗口中打开获取的jumpurl document.cookie="isshow=true"; $("#full_scroll").fadeOut("slow"); }); $("#welcome_img").click(function(){ window.open(jumpurl); document.cookie="isshow=true"; $("#full_scroll").fadeOut("slow"); }); setTimeout("showdiv()",1000); //这里修改打开网页多久之后显示提示 }); function showdiv() { if(getck("isshow") == "true") { return; } else { if(getck("showdiv") == "") { $("#full_scroll").width(document.body.clientWidth); $("#full_scroll").height(document.body.clientHeight); $("#full_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="; $("#full_scroll").width(document.body.clientWidth); $("#full_scroll").height(document.body.clientHeight); $("#full_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 "";
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
弄具的意思是什么啊?请解释下!
大华电子称打印显示ecnor怎么修
冰膠的意思是什么?冰膠的释义是什么啊?
梦幻西游 ps技能哪些可以不学
有个朋友的公司转让给我,注册资金50万的文化
济宁殡仪馆(山东省济宁市任城区)地址在什么地
不活啦!六级又是差5分,我怎么那么倒霉呢?
纡朱曳紫的意思是什么啊?请解释下!
瓜蔓的意思是什么?瓜蔓的释义是什么啊?
夏天对女生什么意思
淺弱的意思是什么?淺弱的释义是什么啊?
筹筭的意思是什么啊?请解释下!
江苏省稻香实验幼儿园怎么招生
泥鳅钓鲢鱼 怎么钓啊,用手竿还是串钩,泥鳅
蕭率的意思是什么?蕭率的释义是什么啊?
推荐资讯
拒签后退款
语体的意思是什么?语体的释义是什么啊?
手机的百度T5播放内核安装不了,T5极速内核可
带有龙字的地名
沿河土家族自治县公安局谯家派出所地址在什么
我想发圆通快递,怎么发?一步步说一下
邻居家起火蔓延到我家,能否找邻居赔偿?
谁有max插件speedroad的教程
九月份日语托业考试报名时间
农民有社保吗?
皂靴的意思是什么?皂靴的释义是什么啊?
信用卡业务员和黑中介合作,业务员要承担什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?