var oPopup = window.createPopup(); //IE5.5+ //创建一个弹出窗口
/ ar oPopup=document.createElement("DIV");
function popupSub(id,string,show){
if(show==false) return;//判断是否有子菜单
else{
// alert(string);
var popupBody = oPopup.document.body;//设置变量接收弹出窗口的主体
// popupBody.style.overflow = "auto";
oPopup.document.body.innerHTML = string; //为弹出窗口填充标签内容
var popTable = document.getElementById("menu"+id).getBoundingClientRect(); //获取主菜单的真实位置
var b = popTable.bottom;//获取主菜单下部与页面最上边界的距离
//alert(b);
var w = oPopup.document.all.subMenu.width; //设置弹出窗口的宽
var h = oPopup.document.all.subMenu.height; //设置弹出窗口的高
/*设置下拉子菜单的显示方式*/
var subMenuObj = oPopup.document.all.subMenu;//设置变量接收弹出窗口
//alert(oPopup.document.all.subMenu.innerText);
subMenuObj.style.borderWidth =1; //设置弹出窗口边框宽度
subMenuObj.style.borderStyle = "solid";//设置弹出窗口边框样式
subMenuObj.style.borderColor ="#7380A3";//设置弹出窗口边框颜色
//alert(popupBody.all.length);
for (var i = 0; i < popupBody.all.length; i++) {
if(popupBody.all[i].id!=null){
if(popupBody.all[i].id.indexOf("subMenu") != -1){
var menuListObj = oPopup.document.all[i];
menuListObj.style.fontFamily ="宋体";//设置弹出窗口内字体
menuListObj.style.fontSize= 12;//设置弹出窗口内字体大小
menuListObj.style.fontWeight="bold";//设置弹出窗口内字体粗细
if(menuListObj.id.indexOf("subMenuList")!=-1){
/ ar listObj = oPopup.document.all[i];
//alert(menuListObj.id);
menuListObj.onmouseover =changeSub;//当鼠标移动到子按钮上的时候
menuListObj.onmouseout =restoreSub;//当鼠标移动到子按钮上的时候
}
}
}
}
// oPopup.document.all.subMenu.style.backgroundImage="headimages/bg_subMenu.jpg";
// oPopup.document.all.subMenu.style.borderTopWidth =0;
var x = window.screenLeft+popTable.left; //设置横坐标
var y = parseInt(b)+window.screenTop-2; //设置纵坐标 for (var i = 0; i < popupBody.all.length; i++) {
// alert(popupBody.all[i].id);
if (popupBody.all[i].tagName == "A") {
popupBody.all[i].style.color="#384E73";//字体颜色
popupBody.all[i].style.fontWeight ="normal";//设置弹出窗口内字体粗细为标准
var tgt = popupBody.all[i].target;
if(tgt=="_blank" || tgt=="_parent" ||tgt=="_top" ){
popupBody.all[i].onclick=blankShow;
} else{
popupBody.all[i].onclick = doClick;
}
popupBody.all[i].style.letterSpacing="2";
}
}
oPopup.show(x, y, w, h);
oPopup.document.all.subMenu.onmouseleave= hideTable; }
}代码如上,我做了一个页面弹出窗体,现在想把它放进一个div里面,请问该怎么放?
或者哪位高人能用DIV实现popup的效果也可以。
小弟在这里请教了,恳请高人指点。
/ ar oPopup=document.createElement("DIV");
function popupSub(id,string,show){
if(show==false) return;//判断是否有子菜单
else{
// alert(string);
var popupBody = oPopup.document.body;//设置变量接收弹出窗口的主体
// popupBody.style.overflow = "auto";
oPopup.document.body.innerHTML = string; //为弹出窗口填充标签内容
var popTable = document.getElementById("menu"+id).getBoundingClientRect(); //获取主菜单的真实位置
var b = popTable.bottom;//获取主菜单下部与页面最上边界的距离
//alert(b);
var w = oPopup.document.all.subMenu.width; //设置弹出窗口的宽
var h = oPopup.document.all.subMenu.height; //设置弹出窗口的高
/*设置下拉子菜单的显示方式*/
var subMenuObj = oPopup.document.all.subMenu;//设置变量接收弹出窗口
//alert(oPopup.document.all.subMenu.innerText);
subMenuObj.style.borderWidth =1; //设置弹出窗口边框宽度
subMenuObj.style.borderStyle = "solid";//设置弹出窗口边框样式
subMenuObj.style.borderColor ="#7380A3";//设置弹出窗口边框颜色
//alert(popupBody.all.length);
for (var i = 0; i < popupBody.all.length; i++) {
if(popupBody.all[i].id!=null){
if(popupBody.all[i].id.indexOf("subMenu") != -1){
var menuListObj = oPopup.document.all[i];
menuListObj.style.fontFamily ="宋体";//设置弹出窗口内字体
menuListObj.style.fontSize= 12;//设置弹出窗口内字体大小
menuListObj.style.fontWeight="bold";//设置弹出窗口内字体粗细
if(menuListObj.id.indexOf("subMenuList")!=-1){
/ ar listObj = oPopup.document.all[i];
//alert(menuListObj.id);
menuListObj.onmouseover =changeSub;//当鼠标移动到子按钮上的时候
menuListObj.onmouseout =restoreSub;//当鼠标移动到子按钮上的时候
}
}
}
}
// oPopup.document.all.subMenu.style.backgroundImage="headimages/bg_subMenu.jpg";
// oPopup.document.all.subMenu.style.borderTopWidth =0;
var x = window.screenLeft+popTable.left; //设置横坐标
var y = parseInt(b)+window.screenTop-2; //设置纵坐标 for (var i = 0; i < popupBody.all.length; i++) {
// alert(popupBody.all[i].id);
if (popupBody.all[i].tagName == "A") {
popupBody.all[i].style.color="#384E73";//字体颜色
popupBody.all[i].style.fontWeight ="normal";//设置弹出窗口内字体粗细为标准
var tgt = popupBody.all[i].target;
if(tgt=="_blank" || tgt=="_parent" ||tgt=="_top" ){
popupBody.all[i].onclick=blankShow;
} else{
popupBody.all[i].onclick = doClick;
}
popupBody.all[i].style.letterSpacing="2";
}
}
oPopup.show(x, y, w, h);
oPopup.document.all.subMenu.onmouseleave= hideTable; }
}代码如上,我做了一个页面弹出窗体,现在想把它放进一个div里面,请问该怎么放?
或者哪位高人能用DIV实现popup的效果也可以。
小弟在这里请教了,恳请高人指点。
<script type="text/javascript">
function show_popup() {
var p = window.createPopup();
var pbody = p.document.body;
pbody.style.backgroundColor = "#0033cc";
pbody.style.border = "solid black 1px";
pbody.innerHTML = "This is a pop-up! Click outside to close.";
p.show(150,150,200,50,document.body);
}
</script>
</head><body>
<button onclick="show_popup()">Create pop-up!</button>
</body></html>