网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网页特效 >> 页面窗口 >> 正文
最新文章
· 网页窗口拖拽(改变大小/最小化/最大
· 带动画效果的网页右侧伸缩窗口
· 左右拖动改变内容显示区域的大小
· 类似QQ对话框上下部分可拖动代码
· jQuery 内容左右切换效果
· 按分辨率导航相应页面
· 分享一款自制的网页滚动条样式
· ModelDialog 可拖拽的JS模态对话框
· 根据div高度判断分页的代码
· 按下键盘上的按键显示在网页空白处
热门文章
 jQuery 内容左右切换效果
 左右拖动改变内容显示区域的大小
 根据div高度判断分页的代码
 可最小化和关闭的右下角浮动窗口
 超漂亮提取自ZCMS弹出框效果v2.1
 jQuery通用的dialog/popup窗口插件
 Js智能判断浏览器是关闭还是刷新
 网页窗口拖拽(改变大小/最小化/最
 让父页面变暗并不可操作的弹出层提
 多个层的显示隐藏+拖动效果
相关文章
没有相关文章
可拖动、最小化、关闭的提示窗口
来源:中国站长天空 更新时间:2010/4/15 22:36:15 阅读次数: 我要投稿
△运行 ☉预览 #复制 +收藏
特效代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>可拖动、最小化、关闭的提示窗口</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<!--把下面代码加到<head>与</head>之间-->
<style type="text/css">
<!--
a:visited{text-decoration:none;color:slategray;}
a:hover{text-decoration:underline;color:slategray;}
a:link{text-decoration:none;color:slategray;}
-->
</style>
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
<script language="javascript">
<!--
//可以打包为js文件;
var x0=0,y0=0,x1=0,y1=0;
var offx=6,offy=6;
var moveable=false;
var hover='orange',normal='slategray';//color;
var index=10000;//z-index;
//开始拖动;
function startDrag(obj)
{
    if(event.button==1)
    {
        //锁定标题栏;
        obj.setCapture();
        //定义对象;
        var win = obj.parentNode;
        var sha = win.nextSibling;
        //记录鼠标和层位置;
        x0 = event.clientX;
        y0 = event.clientY;
        x1 = parseInt(win.style.left);
        y1 = parseInt(win.style.top);
        //记录颜色;
        normal = obj.style.backgroundColor;
        //改变风格;
        obj.style.backgroundColor = hover;
        win.style.borderColor = hover;
        obj.nextSibling.style.color = hover;
        sha.style.left = x1 + offx;
        sha.style.top  = y1 + offy;
        moveable = true;
    }
}
//拖动;
function drag(obj)
{
    if(moveable)
    {
        var win = obj.parentNode;
        var sha = win.nextSibling;
        win.style.left = x1 + event.clientX - x0;
        win.style.top  = y1 + event.clientY - y0;
        sha.style.left = parseInt(win.style.left) + offx;
        sha.style.top  = parseInt(win.style.top) + offy;
    }
}
//停止拖动;
function stopDrag(obj)
{
    if(moveable)
    {
        var win = obj.parentNode;
        var sha = win.nextSibling;
        var msg = obj.nextSibling;
        win.style.borderColor     = normal;
        obj.style.backgroundColor = normal;
        msg.style.color           = normal;
        sha.style.left = obj.parentNode.style.left;
        sha.style.top  = obj.parentNode.style.top;
        obj.releaseCapture();
        moveable = false;
    }
}
//获得焦点;
function getFocus(obj)
{
    if(obj.style.zIndex!=index)
    {
        index = index + 2;
        var idx = index;
        obj.style.zIndex=idx;
        obj.nextSibling.style.zIndex=idx-1;
    }
}
//最小化;
function min(obj)
{
    var win = obj.parentNode.parentNode;
    var sha = win.nextSibling;
    var tit = obj.parentNode;
    var msg = tit.nextSibling;
    var flg = msg.style.display=="none";
    if(flg)
    {
        win.style.height  = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2;
        sha.style.height  = win.style.height;
        msg.style.display = "block";
        obj.innerHTML = "0";
    }
    else
    {
        win.style.height  = parseInt(tit.style.height) + 2*2;
        sha.style.height  = win.style.height;
        obj.innerHTML = "2";
        msg.style.display = "none";
    }
}
//关闭;
function cls(obj)
{
    var win = obj.parentNode.parentNode;
    var sha = win.nextSibling;
    win.style.visibility = "hidden";
    sha.style.visibility = "hidden";
}
//创建一个对象;
function xWin(id,w,h,l,t,tit,msg)
{
    index = index+2;
    this.id      = id;
    this.width   = w;
    this.height  = h;
    this.left    = l;
    this.top     = t;
    this.zIndex  = index;
    this.title   = tit;
    this.message = msg;
    this.obj     = null;
    this.bulid   = bulid;
    this.bulid();
}
//初始化;
function bulid()
{
    var str = ""
        + "<div id=xMsg" + this.id + " "
        + "style='"
        + "z-index:" + this.zIndex + ";"
        + "width:" + this.width + ";"
        + "height:" + this.height + ";"
        + "left:" + this.left + ";"
        + "top:" + this.top + ";"
        + "background-color:" + normal + ";"
        + "color:" + normal + ";"
        + "font-size:11px;"
        + "font-family:Verdana;"
        + "position:absolute;"
        + "cursor:default;"
        + "border:2px solid " + normal + ";"
        + "' "
        + "onmousedown='getFocus(this)'>"
            + "<div "
            + "style='"
            + "background-color:" + normal + ";"
            + "width:" + (this.width-2*2) + ";"
            + "height:20;"
            + "color:white;"
            + "' "
            + "onmousedown='startDrag(this)' "
            + "onmouseup='stopDrag(this)' "
            + "onmousemove='drag(this)' "
            + "ondblclick='min(this.childNodes[1])'"
            + ">"
                + "<span style='width:" + (this.width-2*12-4) + ";padding-left:3px;'>" + this.title + "</span>"
                + "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='min(this)'>0</span>"
                + "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='cls(this)'>r</span>"
            + "</div>"
                + "<div style='"
                + "width:100%;"
                + "height:" + (this.height-20-4) + ";"
                + "background-color:white;"
                + "line-height:14px;"
                + "word-break:break-all;"
                + "padding:3px;"
                + "'>" + this.message + "</div>"
        + "</div>"
        + "<div style='"
        + "width:" + this.width + ";"
        + "height:" + this.height + ";"
        + "top:" + this.top + ";"
        + "left:" + this.left + ";"
        + "z-index:" + (this.zIndex-1) + ";"
        + "position:absolute;"
        + "background-color:black;"
        + "filter:alpha(opacity=40);"
        + "'>by wildwind</div>";
    document.body.insertAdjacentHTML("beforeEnd",str);
}
//-->
</script>
<script language="javascript">
<!--
function initialize()
{
    var b = new xWin("2",260,60,390,200,"","<br><center>中国站长天空,站长建站乐园</center><br>");
}
window.onload = initialize;
//-->
</script>
</body>
</html>
△运行 ☉预览 #复制 +收藏
特效说明:
可拖动、最小化、关闭的提示窗口
  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号