百度空间 | 百度首页 
 
查看文章
 
弹出框效果
2008-11-18 14:33

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>pop</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
.form{position:relative}
#popContent{
   display:none;
   position:absolute;
   /*
   visibility:hidden;
   */
   left:180px;
   top:0;
   width:200px;
   border:1px solid #ddd;
   background:#f5f5f5;
   overflow: hidden; /* 防止内容过多溢出 */
}
</style>
<script type="text/javascript">
var sBaseText = null;
// 显示弹出框
function showPopup(w, h){
   var oPopup = document.getElementById("popContent");
   oPopup.style.display = "block";
   oPopup.style.width = w + "px";
   oPopup.style.height = h + "px";
   if(sBaseText == null) sBaseText = oPopup.innerHTML;
oPopup.innerHTML = sBaseText + "<div id=\"statusbar\"><input type=\"button\" value=\"OK\" onclick=\"checkedValue()\" id=\"btnOK\"/> <input type=\"button\" onclick=\"hidePopup()\" value=\"close\"/></div>";
   var sBar = document.getElementById("statusbar");
   // 设置状态条的位置
   //sBar.style.marginTop = (parseInt(h)-120) + "px";  
}
// 隐藏弹出框
function hidePopup(){
   var oPopup = document.getElementById("popContent");
   oPopup.style.display = "none";
}
// 传递选中的值到input中
function checkedValue(){
   var aryRadioValue = document.getElementsByName("name");
   for(var i=0; i<aryRadioValue.length; i++){
     if(aryRadioValue[i].checked){
     //alert(aryRadioValue[i].value);
   var oResultCityName = document.getElementById("resultCity");
        oResultCityName.value= aryRadioValue[i].value;
}
   }
   hidePopup();
}
// 测试函数-------
// 获取input的值
function getValue(){
   var oResultCityName = document.getElementById("resultCity");
   alert(oResultCityName.value);
}
// 改变input的值。
function change(){
   var oResultCityName = document.getElementById("resultCity");
   oResultCityName.value= "change city name";
   alert("change is ok!");
}
</script>
</head>
<body>

<form class="form">
<input type="test" value="cow" id="resultCity" onclick="showPopup(200,200)"/>士大夫士大夫士大夫
<div id="popContent">
<h3>选择分类</h3>
<ul class="">
    <li><input type="radio" name="name" value="bansi" id="username"/><label for="username">安定bansi</label></li>
    <li><input type="radio" name="name" value="kevin" id="userborn"/><label for="userborn">kevin</label></li>
    <li><input type="radio" name="name" value="luos" id="usercity"/><label for="usercity">luos</label></li>
</ul>
</div><!-- end div#popContent -->
</form>
<input type="button" value="Change" onclick="change()"/>
<input type="button" value="getValue" onclick="getValue()"/>
<input type="button" value="show" onclick="showPopup(200, 300)" />
</body>
</html>

红色部分标出的使用转义符进行html代码的连接非常方便,遇到"就在前面加 \ 。相比使用加号跟引号比起来方便很多,不容易出错。


类别:Javascript | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu