动态提示窗口

作者在 2011-01-07 15:07:05 发布以下内容
                    动态提示窗口
   用户单击"测试提示效果"按钮时,showinfo()函数被调用。该函数首先调用initPopup函数,打开只有标题栏新窗口。并通过open方法返回窗口句柄,操作该窗口body元素的样式,然后将变量popup_dir赋值为-1,表明新窗口向上弹出。然后调用函数showPopup函数。
  函数showPopup用来实现将弹出窗口自屏幕右下角向上画出的动态效果。参数Y为该窗口弹出后纵坐标与窗口当前纵坐标差值。该函数首先通过moveTo和resizeTo方法,将窗口拉于右下角相应位置处。然后将"y"值增增一个步长popup_dir判断y值。如果窗口达到弹出窗口位置,则退出该函数,否则间隔两行表后,以新的Y值为参数,在次调用函数"showPopup"







动态窗口源码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>动态提示窗口</title>
<style>
*{
    font-size:12px;font-family:宋体,Arial;font-weight:normal;color:#333;}/*规定所有字体的样式*/
</style>
<script>
var oPopup;
var winWidth=220,winHeight=140;
var popup_dir;
function initPopup(){
    oPopup=window.open("","_popup","scrollbars=no,status=no,toolbar=no,menubar=no,resizable=no,titlenbar=no,location=no");
    var oBody=oPopup.document.body;
    oBody.style.backgroundcolor="lightyellow";
    oBody.style.borderStyle="none";
    }
function showinfo(str){
    initPopup();
    oPopup.document.body.innerHTML=str;
    popup_dir=-1;
    showPopup(winHeight-100);
    }
    function showPopup(y){
        oPopup.resizeTo(winWidth,winHeight-y);
        oPopup.moveTo(screen.availWidth-winWidth,screen.availHeight-winHeight+y);
        y=+popup_dir;
        if(y>winHeight-100&&popup_dir>0){
            oPopup.close();
            return;
            }else if(y<0&&popup_dir<0){
                popup_dir=2;
                setTimeout("showPopup(0)",2000);
                retrun;
                }else{
                    setTimeout("showPopup("+y+");",2)
                    }
        }
</script>
</head>

<body style="overflow:auto">
<input type="button" value="测试提示效果"Onclick="showinfo('这里提示信息');">
</body>
</html>
嘿嘿!源码大家仔细研究下,很有用,可以做万象啦!
默认分类 | 阅读 1023 次
文章评论,共0条
游客请输入验证码