zoukankan
html css js c++ java
选择 产品进行比较
代码如下:
<script LANGUAGE="JavaScript"> <!-- document.write('<div id="float" style="position:absolute;left:5px;top:200;filter:alpha(opacity=50);z-index:99;140;" align=center dir="rtl"></div>'); if(typeof(doc_ad_array)==""){ var doc_ad_array = new Array();} 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, hours){ var expire = ""; if(hours != null){ expire = new Date((new Date()).getTime() + hours * 3600000); expire = "; expires=" + expire.toGMTString();} document.cookie = name + "=" + escape(value) + expire;} lastScrollY = 0; function heartBeat(){ diffY = document.body.scrollTop; percent =.1*(diffY-lastScrollY); if(percent>0) percent = Math.ceil(percent); else percent = Math.floor(percent); document.all.float.style.pixelTop+= percent; lastScrollY = lastScrollY+percent;} window.setInterval("heartBeat()",1); function hide(){ obj=document.getElementById("float"); obj.style.display='none';} function redraw(){ heartBeat(); tmp=readCookie("pro_str"); item_arr=tmp.split("###"); floatstr = "<table height=100% width=100% border=0 bgcolor='#ffffff'>"+ "<form method='post' name='compare' target='_blank'>"+ "<tr><td align=center height=26><font color=red><strong>〖产品比较篮〗</strong></font></td></tr>"+ "<tr><td><center>"+ ""; for(key in item_arr){ if (key){ //元素形如:2132|我的产品测试 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+"' onclick=\"del('"+pid+"','"+names+"')\" style='border:1px solid;border-color:red ;background-color:white;height:24;150;cursor:hand;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> <a href='#' href_cetemp='#' href_cetemp='#' onclick='empty()'><font color=blue>清空</font></a> <a href=# onclick='hide_layer(float)'><font color=blue>隐藏</font></a></center></td></tr>"+ "<tr><td align=center><input type='button' value='产品比较' name='submits' onclick=\"comparecheck('bijiao.asp');\" style='cursor:hand;100px'>"+ "</td></tr></form></table>"; float.style.left='620px'; float.innerHTML = floatstr;} function empty(){ writeCookie("subcat",""); writeCookie("pro_str",""); redraw();} function comparecheck(url){ obj=document.compare; if(url){ obj.action=url;} mark=0; for(k=0;k<obj.elements.length;k++){ if (obj.elements[k].name=="pro_id[]" && obj.elements[k].value!=""){ if (obj.elements[k].value.indexOf("undefined")!=(-1)){ obj.elements[k].value=obj.elements[k].value.replace("undefined","");} mark++;}} if(mark<2){ alert ('系统提示:请至少选择两款产品进行比较!!!\r\n选择方法:点击对应产品名称前的选择框即可添加该产品到产品对比篮。\r\n删除方法:点击比较篮中的产品名称即可完成去除比较篮中相应的产品。 '); } else{ obj.submit();}} //pro_str:产品字符串 //subcat :子类字符串 function change_select(pid,name){ //读出产品串后用函数返回一个数组 tmp=readCookie("pro_str"); //alert(tmp+"=="+pid+"==="+tmp.indexOf(pid)); if (tmp.indexOf(pid)!=-1){ del(pid,name);} else{ add(pid,name);}} function add(pid,names){ //读出产品串后用函数返回一个数组 tmp=readCookie("pro_str"); //检查数组的个数(即选择产品的个数) tmp_arr=stringToArray(tmp,"###"); if (tmp_arr.length<5){ //看是否有相同的产品已被选择 //alert(tmp+"=="+pid+"==="+tmp.indexOf(pid)); if (tmp.indexOf(pid)!=-1){ alert("("+names+")已经被选择了!!!");} else{ writeCookie("pro_str",tmp+pid+"|"+names+"###");}} else{ alert("对不起,您只能一次最多选择4款产品进行比较!!!");} redraw(); writeCookie("hid_float", 0, 100);} //用指定的字符串div切开str字符串后返回一个数组 function stringToArray(str,div){ objArr=str.split(div); return objArr;} function del(pid,name){ tmp=readCookie("pro_str"); writeCookie("pro_str",tmp.replace(pid+"|"+name+"###")); tmp=readCookie("pro_str"); //如果没有产品了,自动清空subcat if (tmp=="" || tmp==null){ writeCookie("subcat","");} redraw();} redraw(); function hide_layer(id){ writeCookie("hid_float", 1, 100); id.style.left='-1000px';} if (readCookie("hid_float")==1){ hide_layer(float);} else{ tmp=readCookie("pro_str"); if (tmp=="") hide_layer(float);} //--> </script> <INPUT onclick="javascript:change_select(208,'3M固体水晶蜡')"type=checkbox> <INPUT onclick="javascript:change_select(150,'高尔夫球筒')" type=checkbox>
[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]
查看全文
相关阅读:
C++中的乱七八糟问题
在Win环境下配置java的环境进行开发步骤
常用软件破解
关于QT建立项目中遇到的相关问题的处理办法
QT5.4.0安装以及与VS2010整合安装---64bit操作系统解决方案
STL容器之一vector
STL
三种初步简易的方法求解数值问题 of C++
Visual Studio 简单使用常识操作
江城感怀---诗一首
原文地址:https://www.cnblogs.com/winner/p/605281.html
最新文章
C语言memset函数详解
python初始化定长列表
【数字图像处理】灰度图像二值化
【数字图像处理】灰度变换
【数字图像处理】几何变换
正交解码详解
缓存与数据库一致性系列
缓存架构设计细节二三事
数据库常用架构方案
list.sort结果是None
热门文章
sqlAlchemy基本使用
sqlalchemy.exc.InvalidRequestError: Entity '<class 'model.TestCase'>' has no property 'project'
mysqlworkbench 执行update语句报错:You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
unittest自定义运行全量case or 运行指定的单个或多个case
使用Unittest做单元测试,addTest()单个case的时候却执行全部的case
git 如何创建一个分支
windows环境安装python虚拟环境
本地运行项目成功 ,但在服务器运行程序就会报Failed to establish a new connection: [Errno -2] Name or service not known
gitlab 第1次提交代码到1个新仓库
如何将本地项目上传到github | gitlab上?
Copyright © 2011-2022 走看看