点击单选框,旁边出现一个div,并把值赋到div
来源:互联网 发布:2017大型网络手机游戏 编辑:程序博客网 时间:2024/04/25 08:33
<html>
<head>
<title>sdf</title>
<script src="jquery-1.4.3.min.js" type="text/javascript"></script>
<script type="text/javascript">
//浏览器判断
var Browser = {
'isIE' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0),
'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0,
'isOpera' : navigator.userAgent.indexOf('Opera') >= 0
};
//获取鼠标绝对位置
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function closeDiv(){
document.getElementById("chooseInfo").style.display = "none";
}
//显示对比窗口
function getMouseXY(checkBox,e){
e = e || window.event;
var mousePos = mouseCoords(e);
var x = mousePos.x;
var y = mousePos.y;
var div = document.getElementById("chooseInfo");
var ul = document.getElementById("infoList");
var li = ul.getElementsByTagName("li");
div.style.display = "block";
div.setAttribute("class","chooseInfoStyle");
div.style.top = y;
div.style.left = x + 20;
if(checkBox.checked){
ul.appendChild(createInfoElement(checkBox.value));
}else{
for(var i = 0;i < li.length;i++){
if(li[i].getElementsByTagName("input")[0].value == checkBox.value){
ul.removeChild(li[i]);
break;
}
}
}
}
//删除节点
function removeInfoElement(){
var checkBox = document.getElementsByTagName("input");
for(var i = 0;i < checkBox.length;i++){
if(checkBox[i].getAttribute("type") == "checkbox" && checkBox[i].value == arguments[1] && checkBox[i].checked){
checkBox[i].checked = false;
}
}
var ul = document.getElementById("infoList");
ul.removeChild(arguments[0].parentNode);
}
//添加选中商品信息
function createInfoElement(){
var li = document.createElement("li");
var input = document.createElement("input");
input.setAttribute("type","hidden");
input.setAttribute("value",arguments[0]);
if(Browser.isIE){
var text = document.createElement("<span style=/"float:left;clear:left;/"></span>")
text.innerHTML = arguments[0];
var a = document.createElement("<a href=/"#/" onclick=/"removeInfoElement(this,/'" + arguments[0] + "/');return false;/" style=/"float:right;clear:right/"></a>");
a.innerHTML = "删除"
}else{
var text = document.createTextNode(arguments[0]);
var a = document.createElement("a");
a.setAttribute("href","#");
a.setAttribute("onclick","removeInfoElement(this,/'" + arguments[0] + "/');return false;");
a.setAttribute("style","float:right;clear:right;");
a.innerHTML = "删除";
}
li.appendChild(input);
li.appendChild(text);
li.appendChild(a);
return li;
}
</script>
<style type="text/css">
.chooseInfoStyle{
width:150px;
height:100px;
border:1px solid black;
display:block;
position:absolute;
left:10px;
top:10px;
z-index:5;
font-size:14px;
}
.close{
display:none;
}
#divHead{
height:18px;
background:#CCCCCC;
padding:1px;
}
#chooseInfo ul{
list-style:none;
margin-left:10px;
margin-top:5px;
padding:0;
}
#chooseInfo ul li{
width:130px;
border:1px solid #CCCCCC;
}
</style>
</head>
<body>
<div id="chooseInfo" class="chooseInfoStyle">
<div id="divHead">
<a href="#" onclick="closeDiv();return false;" style="float:right;">关闭</a>
</div>
<div>
<ul id="infoList">.
</ul>
</div>
</div>
<input type="checkbox" name="checkbox1" onclick="getMouseXY(this,event)" value="jichun" style="margin:300px;"/>
<input type="checkbox" name="checkbox1" onclick="getMouseXY(this,event)" value="asdf" style="margin:300px;"/>
<input type="checkbox" name="checkbox1" onclick="getMouseXY(this,event)" value="jxcv" style="margin:300px;"/>
<input type="checkbox" name="checkbox1" onclick="getMouseXY(this,event)" value="wers" style="margin:300px;"/>
<input type="radio" name="checkbox1" onclick="getMouseXY(this,event)" value="wers" style="margin:300px;"/>
</body>
</html>
- 点击单选框,旁边出现一个div,并把值赋到div
- 点击显示/隐藏 一个div
- 点击一个按钮显示div,点击div之外的地方div隐藏,点击div之内的地方div不隐藏
- 点击一个按钮显示div,点击div之外的地方div隐藏,点击div之内的地方div不隐藏
- 点击一个按钮显示div,点击div之外的地方div隐藏,点击div之内的地方div不隐藏
- 鼠标移到某个地方的时候,在旁边飘出一个DIV,离开则消失
- 如何将一个div 绝对定位到 主内容的旁边
- DIV 包括另外一个DIV 点击里面的DIV不能触发外面的DIV事件
- 点击按扭后显示DIV,当然这个DIV 就显示在按扭旁边,当鼠标移动到DIV上时无变化,当鼠标移出DIV的时候,让DIV隐藏
- div怎么添加一个点击事件onClick?
- 点击一个Text切换旁边的图片
- 用Jquery点击展开,出现隐藏的DIV,点击收起DIV又隐藏起来.
- javascript 点击<div> javascript 点击链接 用javaScript点击id、点击className、再点击一个tagName
- jQuery实现点击按钮弹出一个div,点击其他区域关闭该div
- js处理一个div里面多个点击事件时出现的事件冲突 重复的解决方法 事件冒泡
- 点击一个按扭后显示一个div提示结果
- 页面有一个DIV 我想点击 DIV 然后把DIV的ID传给后台的一个函数
- 点击 div 弹出层
- 读取.properties配置文件
- 修改销售订单抬头的文本与状态
- 文件结束符EOF
- 程序员,对自己好一点(强烈推荐)
- Symbian平台 平台UID
- 点击单选框,旁边出现一个div,并把值赋到div
- Tokyotyrant的性能和缺陷
- 【转】深入MFC宏
- 工厂模式
- c语言编写的ATM取款机程序
- java中hashcode()和equals()的详解
- GTK Gossip: 第一個 GTK 程式
- Linux Find 命令精通指南
- JS表单验证电话号码