| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 498 人关注过本帖
标题:求一段弹出窗口的代码
只看楼主 加入收藏
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
结帖率:28.57%
收藏
 问题点数:0 回复次数:3 
求一段弹出窗口的代码
有这么一个问题,就是 弹出窗口没有问题。比如以下的代码!
偶特想知道的是,如果我事先在这个弹出窗口加了连接的代码,点击连接,这个弹出窗口就自己关闭了,而在浏览器上打开刷新,怎么才能让这个弹出窗口不关闭,而直接在这个弹出窗口上显示数据呢?

不用这个弹出窗口的代码,有其他的代码也行,主要就是偶想实现这个功能。

//*弹出窗口

function alertWin(title, bt,msg, w, h,leibie){
    var titleheight = "22px"; // 提示窗口标题高度
    var bordercolor = "#666699"; // 提示窗口的边框颜色
    var titlecolor = "#FFFFFF"; // 提示窗口的标题颜色
    var titlebgcolor = "#666699"; // 提示窗口的标题背景色
    var bgcolor = "#FFFFFF"; // 提示内容的背景色
   
    var iWidth = document.documentElement.clientWidth;
    var iHeight = document.documentElement.clientHeight;
    var bgObj = document.createElement("div");
    bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:"+iWidth+"px;height:"+Math.max(document.body.clientHeight, iHeight)+"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:101;";
    document.body.appendChild(bgObj);
   
    var msgObj=document.createElement("div");
    msgObj.style.cssText = "position:absolute;font:11px '宋体';top:"+(iHeight-h)/2+"px;left:"+(iWidth-w)/2+"px;width:"+w+"px;height:"+h+"px;text-align:center;border:1px solid "+bordercolor+";background-color:"+bgcolor+";padding:1px;line-height:22px;z-index:102;";
    document.body.appendChild(msgObj);
   
    var table = document.createElement("table"); //www. divcss5
    msgObj.appendChild(table);
    table.style.cssText = "margin:0px;border:0px;padding:0px;";
    table.cellSpacing = 0;
    var tr = table.insertRow(-1);
    var titleBar = tr.insertCell(-1);
    titleBar.style.cssText = "width:100%;height:"+titleheight+"px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋体';color:"+titlecolor+";border:1px solid " + bordercolor + ";cursor:move;background-color:" + titlebgcolor;
    titleBar.style.paddingLeft = "10px";
    titleBar.innerHTML = title;
    var moveX = 0;
    var moveY = 0;
    var moveTop = 0;
    var moveLeft = 0;
    var moveable = false;
    var docMouseMoveEvent = document.onmousemove; //www. divcss5
    var docMouseUpEvent = document.onmouseup;
    titleBar.onmousedown = function() {
    var evt = getEvent();
    moveable = true;
    moveX = evt.clientX;
    moveY = evt.clientY;
    moveTop = parseInt(msgObj.style.top);
    moveLeft = parseInt(msgObj.style.left);

    document.onmousemove = function() {
    if (moveable) {
        var evt = getEvent();
        var x = moveLeft + evt.clientX - moveX; //www. divcss5
        var y = moveTop + evt.clientY - moveY;
        if ( x > 0 &&( x + w < iWidth) && y > 0 && (y + h < iHeight) ) {
            msgObj.style.left = x + "px";
            msgObj.style.top = y + "px";
        }
    }
    };
    document.onmouseup = function () {
    if (moveable) {
        document.onmousemove = docMouseMoveEvent; //www. divcss5
        document.onmouseup = docMouseUpEvent;
        moveable = false;
        moveX = 0;
        moveY = 0;
        moveTop = 0;
        moveLeft = 0;
    }
    };
    }
    var closeBtn = tr.insertCell(-1);
    closeBtn.style.cssText = "cursor:pointer; padding:2px;background-color:" + titlebgcolor;
    closeBtn.innerHTML = "<span style='font-size:15pt; color:"+titlecolor+";'>×</span>";
    closeBtn.onclick = function(){
    document.body.removeChild(bgObj);
    document.body.removeChild(msgObj);
    }
    var msgBox = table.insertRow(-1).insertCell(-1);
    msgBox.style.cssText = "font:10pt '宋体';";
    msgBox.colSpan = 2;
   
    if (leibie == 1) {
        msgBox.innerHTML = '<table border="0" height='+h+'><tr><td align=center><b>'+bt+'</b></td></tr><tr><td align=left>'+msg+'</td></tr><tr><td align=right></td></tr></table>';
    }
    if (leibie == 2) {
    //msgBox.innerHTML = '<table border="0" height='+h+'><tr><td align=center><b>'+bt+'</b></td></tr><tr><td align=left>'+msg+'</td></tr><tr><td align=right></td></tr></table>';

        msgBox.innerHTML = '<form action="userchklogin.asp" method="post"  name="login"><table height='+h+'><tr><td>用户名称:</td><td><input type="text" name="UserName" size="18" ></td><tr><tr><td>用户密码:</td><td><input type="password" name="UserPass" size="18" ></td></tr><tr><td colspan="2"><input type="submit"  value="登陆系统" name="B1" style="  relative; border: 1px solid #000000;"></td></tr></table></form>';
    }
// 获得事件Event对象,用于兼容IE和FireFox
    function getEvent() {
        return window.event || arguments.callee.caller.arguments[0];
    }
}
//弹出窗口完毕

搜索更多相关主题的帖子: function 浏览器 title 
2011-06-17 17:27
rosechihan
Rank: 2
等 级:论坛游民
帖 子:15
专家分:40
注 册:2011-6-19
收藏
得分:0 
代码太长了,谁有时间仔细看哦,建议你拿个模型来做实验,简单的告诉我们你要的结果。
2011-06-20 20:24
柠檬绿茶
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-6-21
收藏
得分:0 
不是一般的长呀,而且还是js脚本
2011-06-21 11:51
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 
你这种不是真正的弹出窗口,只是用了一个层。
去网上找支持frame的浮动窗口代码,或者你用AJAX

----我怎能在别人的苦难面前转过脸去----
2011-06-21 13:10
快速回复:求一段弹出窗口的代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021281 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved