UNPKG

zoomla

Version:

16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统

158 lines (152 loc) 5.36 kB
var dbnr=$("dbnr"); var bbv=$("bbv"); var xsyc=$("xsyc"); var xul=$("dbnr","ul")[0]; var dbimg=$("dbimg"); //初始化页面选框 function renew() { var cooks=GetCookie("listhc").split("/"); var bdbb=$("bdbb","input"); for(var c=1;c<cooks.length;c++){var wf=cooks[c].split("_");for(var i=0;i<bdbb.length;i++){if(bdbb[i].id=="a"+wf[0]){bdbb[i].checked=true;break;}}} } //初始化漂浮层 function newpos() { var ouli="",alls=0; var cooks=GetCookie("listhc").split("/"); for(var i=1;i<cooks.length;i++){ alls++;var wf=cooks[i].split("_"); ouli+="<li><img src='/Template/blue/style/images/closex.gif' align='absmiddle' onclick='delli("+wf[0]+")' /> "+wf[1].replace("&%#","/")+"</li>"; } xul.innerHTML=ouli; dbimg.innerHTML=alls; $("tishi").style.display=(ouli=="")?"block":"none"; xul.style.display=(ouli=="")?"none":"block"; //if(!alls){dbnr.style.display="none";} } //点击处理,增加使用其他按钮加入对比的功能-liuliqiang,090304增加替换/分割符 function dblist(id,event,linkproname) { if(typeof(linkproname) != "undefined" && linkproname.length > 0) { var nrid=$("link"+id); var cook=GetCookie("listhc"); var cooks=cook.split("/"); //判断是否重复添加 if(cook.indexOf("/"+id) > -1) { alert(linkproname+"已经加入对比"); return; } if(cooks.length>5){alert("最多只允许添加5条");return;}else{SetCookie("listhc",cook+"/"+id+"_"+linkproname.replace("/","&%#"));zbyd(window.event||event);} } else { var cook=GetCookie("listhc"); var cooks=cook.split("/"); //090305liuliqaing修改:支持页面上有多个相同产品 var ischecked = false; var nrid=document.getElementsByTagName("input"); for(var i = 0;i<nrid.length;i++) { if(nrid[i].id == "a"+id && nrid[i].checked) { //增加判断重复-liuliqiang if(cook.indexOf("/"+id) > -1) { alert(nrid[i].value+"已经加入对比"); return; } else if(cooks.length>5) { nrid[i].checked=false;alert("最多只允许添加5条");return; } else { SetCookie("listhc",cook+"/"+id+"_"+nrid[i].value.replace("/","&%#"));ischecked=true;zbyd(window.event||event); } } } if(!ischecked) delCookie(id); } newpos(); dbnr.style.display="block"; } //漂浮窗口删除 function delli(id){ delCookie(id); var nrid=document.getElementsByTagName("input"); for(var i = 0;i<nrid.length;i++) { if(nrid[i].id == "a"+id) { nrid[i].checked = false; } } newpos(); } //设置COOKIE //liuliqiang 增加设置path,使各目录能取到相同的COOKIE function SetCookie(name,value){var exp=new Date();exp.setTime(exp.getTime()+24*3600000);document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/";} //获得COOKIE function GetCookie(name){var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));if(arr!=null){return unescape(arr[2]);}else{return "";}} //删除COOKIE function delCookie(id) { var cooks=GetCookie("listhc").split("/"),dstr=""; for(var i=1;i<cooks.length;i++){if(cooks[i].split("_")[0]!=id){dstr+="/"+cooks[i];}} SetCookie("listhc",dstr); } function clears() { SetCookie("listhc","") newpos(); var kk=$("bdbb","input").length; for(var k2=0;k2<kk;k2++){ $("bdbb","input")[k2].checked=false } } //增加点击开始对比的处理--liuliqiang function comparepro() { var cook=GetCookie("listhc"); var cooks=cook.split("/"); var url = ""; for(var i = 0;i<cooks.length ;i++) { var proid = cooks[i].substr(0,cooks[i].indexOf("_")); if(proid.length > 0 ) url += "&Iid"+i+"="+proid;//url:传递的参数 } if(url.length > 7) { window.open("/NodePage?NodeID=2"+url);//目标页面及传递的参数,需在逐浪CMS节点管理的NodeID=1的节点绑定目标页面模板。 } else { alert("请先选择要对比的产品"); } return false; } //提示位置方法 function zbyd(event) { var sw=50,sh=50,vw=15,vh=15,tjs=35; var sl=bbv.l(); var vl=(event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)))-7; var st=(document.documentElement.scrollTop||document.body.scrollTop)+300; var vt=(event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop)))-7; var spl=Math.floor(Math.abs((sl-vl)/tjs)),spt=Math.abs((st-vt)/tjs); xsyc.style.display="block";xsyc.l(vl);xsyc.t(vt);xsyc.w(vw);xsyc.h(vh); var maxTime=setInterval(function() { xsyc.l((vl+spl)<sl?vl+=spl:((vl-spl)>sl?vl-=spl:vl=sl));xsyc.t((vt+spt)<st?vt+=spt:((vt-spt)>st?vt-=spt:vt=st)); xsyc.w(vw+2<sw?vw++:vw=sw);xsyc.h(vh+2<sh?vh++:vh=sh); tjs--;if(!tjs){xsyc.style.display="none";clearInterval(maxTime);} },10); } //显示/隐藏列表 function dbhidd(){dbnr.style.display=(dbnr.style.display=="block")?"none":"block";} newpos(); renew();