关于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;"> js效果问题 ext datefield 格式的转换。 js自定义对象赋值问题 急~随页面上下浮动的“top”是怎么弄出来的啊~ 关于 window.open的问题???????????!!!!!!!!!! 关于showModalDialog打开的窗口的里面连接问题 请帮忙解释这段js脚本的意思,谢谢! 怎样实现‘总在最前’功能 用webstorm push代码到github失败 菜鸟在此请教大神 关于JavaScript中遇到的问题 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;">