关于checkbox的问题,急急 问一下,taobao里一点某一商品后面的checkbox就显示一个对比商品的按扭,那是怎么实现的吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 点checkbox----->传参数给服务器----->对比后得到对比商品---->回传给客户端---->js以ajax取得 <script>Array.prototype.remove=function(n){if(isNaN(parseInt(n))) return false;if(n>=this.length || n<0) return false;for(i=n;i<this.length-1;i++) this[i]=this[i+1];this.pop();return true;}function getAbsPos( oId, tl ) { var o = ((typeof oId) == 'String') ? document.getElementById( oId ) : oId; var val = 0; while ( o.tagName.toLowerCase() != "body") { val += (tl == 'top') ? parseInt( o.offsetTop ) : parseInt( o.offsetLeft );; o = o.parentNode; } return val;}var cur = [];function doit(obj){ var bt = document.getElementById("btn"); if(obj.checked){ var t = getAbsPos(obj,"top")+16; var l = getAbsPos(obj,"left"); bt.style.top = t; bt.style.left = l; bt.style.display = "block"; cur.push(obj) } else{ for(var i =0;i<cur.length;i++){ if(cur[i]==obj) break; } cur.remove(i); var obj = cur[cur.length-1]; if(cur.length>0){ var t = getAbsPos(obj,"top")+16; var l = getAbsPos(obj,"left"); bt.style.top = t; bt.style.left = l; bt.style.display = "block"; } else bt.style.display = "none"; }}</script><form> <input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx <input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx <input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx <input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx <input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx</form><input id="btn" type="button" value="对比" style="position:absolute;display:none;"> 我这个在ie是正常的,在火狐却无效,为什么呢? 无奈之“我是一个前端工程师,从没有用过jQuery” 鼠标位置显示的问题,做成这样的,在页面的位置显示一个下拉单,这个鼠标的位置如果在下面就在上面显示这个单子,如屏幕的最左面单子就在 flash如何响应单击事件? Table中一个简单但却奇怪的问题?大家进来帮看看…… split问题 js 弹出窗体 如何判断parent对象是否存在 我用javascript想要一个除去一文本框里文本两边空格的函数,各位大哥能告诉我吗? 谁可以给一个TREEVIEW控件的例子? js事件处理(jQuery转js) 请问为什么这个span通过ID取不到?(附简码)
<script>
Array.prototype.remove=function(n){if(isNaN(parseInt(n))) return false;if(n>=this.length || n<0) return false;for(i=n;i<this.length-1;i++) this[i]=this[i+1];this.pop();return true;}
function getAbsPos( oId, tl ) {
var o = ((typeof oId) == 'String') ? document.getElementById( oId ) : oId;
var val = 0;
while ( o.tagName.toLowerCase() != "body") {
val += (tl == 'top') ? parseInt( o.offsetTop ) : parseInt( o.offsetLeft );;
o = o.parentNode;
}
return val;
}var cur = [];function doit(obj){
var bt = document.getElementById("btn");
if(obj.checked){
var t = getAbsPos(obj,"top")+16;
var l = getAbsPos(obj,"left");
bt.style.top = t;
bt.style.left = l;
bt.style.display = "block";
cur.push(obj)
}
else{
for(var i =0;i<cur.length;i++){
if(cur[i]==obj) break;
}
cur.remove(i);
var obj = cur[cur.length-1];
if(cur.length>0){
var t = getAbsPos(obj,"top")+16;
var l = getAbsPos(obj,"left");
bt.style.top = t;
bt.style.left = l;
bt.style.display = "block";
}
else bt.style.display = "none";
}
}
</script>
<form>
<input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx
<input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx
<input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx
<input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx
<input type="checkbox" name="" value="" onclick="doit(this);">xxxxxxxxxx
</form>
<input id="btn" type="button" value="对比" style="position:absolute;display:none;">