javascript 页面对比

原创 2006年05月23日 19:49:00

<script language="javascript">
 function readCookie(name)
 {
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  {
   offset = document.cookie.indexOf(search);
   if (offset != -1)
   {
   offset += search.length;
   end = document.cookie.indexOf(";", offset);
   if (end == -1) end = document.cookie.length;
   cookieValue = unescape(document.cookie.substring(offset, end))
   }
  }
  return cookieValue;
 }

 function writeCookie(name, value)
 {
  var expire = "";
  expire = new Date((new Date()).getTime() + 1*3600000);
  expire = "; expires=" + expire.toGMTString();
  document.cookie = name + "=" + escape(value) + expire + "; path=/;";
 }
 
 function insertck(obj,names)
 {
  if(obj.checked)
  {
   add(obj,names);
  }
  else
  { 
   del(obj,names);
  }
  redraw();
 }
 
 function add(obj,names)
 {
  tmp=readCookie("pro_str");
  tmp_arr=stringToArray(tmp,"###");
  if (tmp_arr.length<11)
  {
   if (tmp.indexOf(obj.id)!=-1)
   {
    alert("("+names+")已经选择了!!!");
    obj.checked =false;
   }
   else
   {
    writeCookie("pro_str",tmp+obj.id+"|"+names+"###");
   }
  }
  else
  {
   alert("对不起,您只能选择10个产品比较!!!");
   obj.checked =false;
  }
 }
 
 function del(obj,names)
 {
  tmp=readCookie("pro_str");
  writeCookie("pro_str",tmp.replace(obj.id+"|"+names+"###",""));
  tmp=readCookie("pro_str");
  if (tmp=="" || tmp==null){
   writeCookie("subcat","");
  }
 }
 
 function stringToArray(str,div)
 {
  objArr=str.split(div);
  return objArr;
 }
 
 lastScrollY = -200;
 
 function heartBeat()
 {
  diffY = document.body.scrollTop;
  percent =.1*(diffY-lastScrollY);

  if(percent>0) percent = Math.ceil(percent);
  else percent = Math.floor(percent);
  try
  {
   document.getElementById("floats").style.pixelTop+= percent;
   lastScrollY = lastScrollY+percent;
  }
  catch(e){}
 } 
 function hide()
 {
  obj=document.getElementById("floats");
  obj.style.display='none';
 }
 
 function show()
 {
  obj=document.getElementById("floats");  
  obj.style.position='absolute';
  obj.style.right='1px';
  obj.style.top='100';
  obj.style.filter='alpha(opacity=50)';
  obj.style.width='140';
  obj.style.display='';
 }

 function redraw()
 {   
  heartBeat();
  tmp=readCookie("pro_str");  
  item_arr=tmp.split("###");
  floatstr = "<table height=100% width=100% bgcolor=#ededed border=1>"+
    "<tr><td><center><input type='button' value='开始对比' name='submits'  "+
    "onclick='comparecheck();' style='cursor:hand;'><br>";
  for(key in item_arr)
  {
   if (key)
   {  
    tmp_info_arr=item_arr[key].split("|");
    pid  = tmp_info_arr[0];
    names= tmp_info_arr[1];
    if (pid && names){
    ft = "<font color=red size=1>|</font><br><input type=button name=name value='"+names+"' style='border:1px solid;border-color:red ;background-color:white;height:24;width:150;color:'black';'><input type='hidden' name='pro_id[]' value='"+pid+"'><br>";
    floatstr = floatstr+ft;
    }
   } 
  }
  floatstr = floatstr + "<input type='hidden' name='subcatid' value='"+readCookie("subcat")+"'><br>&nbsp;&nbsp;&nbsp;<a href=/"javascript:empty()/" >全部清空</a></center></td></tr></form></table>";
  try
  {
   document.getElementById("floats").innerHTML = floatstr;
  }
  catch(e)
  {}  
 }
 
 function empty()
 {
  var f1 = document.Form1;
  for( var i=0;i<f1.elements.length;i++)
  {
   if(f1.elements[i].type=="checkbox") {
    f1.elements[i].checked=false;
   }
  }  
  writeCookie("pro_str","");
  redraw();
   }
   function setcheck()
   {
   tmp=readCookie("pro_str");
   tmp_arr=stringToArray(tmp,"###");
   for(str in tmp_arr)
   {
   if(str)
   {
   tmp_info_arr=tmp_arr[str].split("|");
   pid  = tmp_info_arr[0];
   
   try
   {
    document.getElementById(pid).checked =true;
   }
   catch(e){    
   }
   }
   }
   redraw();
   }
  
   function comparecheck()
   {
   tmp = readCookie("pro_str");
   tmp_arr=stringToArray(tmp,"###");
   var results ="";
   for(str in tmp_arr)
   {
   if(str)
   {
   tmp_info_arr=tmp_arr[str].split("|");
   pid  = tmp_info_arr[0];   
   results = results + pid.replace("compareid","").replace("qidl",",");   
   }
   }  
   if(tmp_arr.length<3)
   {
  alert("至少选择两种以上产品比较!");
  return;
   }
   if(tmp_arr.length>6)
   {
  alert("至多选择五种产品比较!");
  return;
   }
   window.location.href="product_contrast.aspx?Cons="+results;
   }
   window.setInterval("heartBeat()",1);

</script>

对比选择筐
<input type="checkbox" id='<%# string.Format("compareid{0}qidl",DataBinder.Eval(Container.DataItem,"ProductID").ToString())%>' value='<%# DataBinder.Eval(Container.DataItem,"ProductID")%>'  onclick="javascript:insertck(this,'<%# DataBinder.Eval(Container.DataItem,"Name")%>');" >

对比漂浮筐
<DIV id="floats" style="Z-INDEX: 99; FILTER: alpha(opacity=50); LEFT: 1px; WIDTH: 140px; POSITION: absolute; TOP: 100px"
  align="center"></DIV>
 <script language=javascript>setcheck();</script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PHP + JavaScript + Ajax 实现无刷新页面加载效果

数据源工厂 Json生成方式1 Json生成方式2 数据搬运工 数据加工师 转换类型 加工展示 结果展示 点击按钮之后 总结今天这个实验的思路就是实现一个无刷新的页面加载效果。具体的思路是使用PHP开...

javascript获取页面、屏幕大小

时间:2011-01-11 12:45:22来源:网络 作者:未知 点击:259次 Javascript获取获取屏幕、浏览器窗口 ,浏览器,网页高度、宽度的大小网页可见区域宽:document.bod...
  • zqd32
  • zqd32
  • 2011-06-28 10:46
  • 415

JavaScript获取iframe子页面全局变量

项目中通过iframe内嵌了一个
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)