首页 > 软件开发 > JavaScript >

js窗口拖拽改变大小,最小化,最大化,还原,关闭

来源:互联网 2023-03-16 23:57:35 210

js窗口拖拽(改变大小,最小化,最大化,还原,关闭)i3J办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。i3J办公区 - 实用经验教程分享!

    js窗口拖拽改变大小,最小化,最大化,还原,关闭i3J办公区 - 实用经验教程分享!

  • 2

    书写hmtl代码。i3J办公区 - 实用经验教程分享!

    div id="drag">i3J办公区 - 实用经验教程分享!

    div class="title">i3J办公区 - 实用经验教程分享!

    h2>这是一个可以拖动的窗口/h2>i3J办公区 - 实用经验教程分享!

    div>i3J办公区 - 实用经验教程分享!

    a class="min" href="#" title="最小化">/a>i3J办公区 - 实用经验教程分享!

    a class="max" href="#" title="最大化">/a>i3J办公区 - 实用经验教程分享!

    a class="revert" href="#" title="还原">/a>i3J办公区 - 实用经验教程分享!

    a class="close" href="#" title="关闭">/a>i3J办公区 - 实用经验教程分享!

    /div>i3J办公区 - 实用经验教程分享!

    /div>i3J办公区 - 实用经验教程分享!

    div class="resizeL">/div>i3J办公区 - 实用经验教程分享!

    div class="resizeT">/div>i3J办公区 - 实用经验教程分享!

    div class="resizeR">/div>i3J办公区 - 实用经验教程分享!

    div class="resizeB">/div>i3J办公区 - 实用经验教程分享!

    div class="resizeLT">/div>i3J办公区 - 实用经验教程分享!

    div class="resizeTR">/div>i3J办公区 - 实用经验教程分享!

    div class="resizeBR">/div>i3J办公区 - 实用经验教程分享!

    div class="resizeLB">/div>i3J办公区 - 实用经验教程分享!

    div class="content">i3J办公区 - 实用经验教程分享!

    ① 窗口可以拖动;br />i3J办公区 - 实用经验教程分享!

    ② 窗口可以通过八个方向改变大小;br />i3J办公区 - 实用经验教程分享!

    ③ 窗口可以最小化、最大化、还原、关闭;br />i3J办公区 - 实用经验教程分享!

    ④ 限制窗口最小宽度/高度。i3J办公区 - 实用经验教程分享!

    /div> i3J办公区 - 实用经验教程分享!

    /div>i3J办公区 - 实用经验教程分享!

    js窗口拖拽改变大小,最小化,最大化,还原,关闭i3J办公区 - 实用经验教程分享!

  • 3

    书写css代码。i3J办公区 - 实用经验教程分享!

    body, div, h2 { margin: 0; padding: 0; }i3J办公区 - 实用经验教程分享!

    body { background: url(../images/bg.jpg); font: 12px/1.5 \5fae\8f6f\96c5\9ed1; color: #333; }i3J办公区 - 实用经验教程分享!

    #drag { position: absolute; top: 100px; left: 100px; width: 300px; height: 160px; background: #e9e9e9; border: 1px solid #444; border-radius: 5px; box-shadow: 0 1px 3px 2px #666; }i3J办公区 - 实用经验教程分享!

    #drag .title { position: relative; height: 27px; margin: 5px; }i3J办公区 - 实用经验教程分享!

    #drag .title h2 { font-size: 14px; height: 27px; line-height: 24px; border-bottom: 1px solid #A1B4B0; }i3J办公区 - 实用经验教程分享!

    #drag .title div { position: absolute; height: 19px; top: 2px; right: 0; }i3J办公区 - 实用经验教程分享!

    #drag .title a, a.open { float: left; width: 21px; height: 19px; display: block; margin-left: 5px; background: url(../images/tool.png) no-repeat; }i3J办公区 - 实用经验教程分享!

    a.open { position: absolute; top: 10px; left: 50%; margin-left: -10px; background-position: 0 0; }i3J办公区 - 实用经验教程分享!

    a.open:hover { background-position: 0 -29px; }i3J办公区 - 实用经验教程分享!

    #drag .title a.min { background-position: -29px 0; }i3J办公区 - 实用经验教程分享!

    #drag .title a.min:hover { background-position: -29px -29px; }i3J办公区 - 实用经验教程分享!

    #drag .title a.max { background-position: -60px 0; }i3J办公区 - 实用经验教程分享!

    #drag .title a.max:hover { background-position: -60px -29px; }i3J办公区 - 实用经验教程分享!

    #drag .title a.revert { background-position: -149px 0; display: none; }i3J办公区 - 实用经验教程分享!

    #drag .title a.revert:hover { background-position: -149px -29px; }i3J办公区 - 实用经验教程分享!

    #drag .title a.close { background-position: -89px 0; }i3J办公区 - 实用经验教程分享!

    #drag .title a.close:hover { background-position: -89px -29px; }i3J办公区 - 实用经验教程分享!

    #drag .content { overflow: auto; margin: 0 5px; }i3J办公区 - 实用经验教程分享!

    #drag .resizeBR { position: absolute; width: 14px; height: 14px; right: 0; bottom: 0; overflow: hidden; cursor: nw-resize; background: url(../images/resize.png) no-repeat; }i3J办公区 - 实用经验教程分享!

    #drag .resizeL, #drag .resizeT, #drag .resizeR, #drag .resizeB, #drag .resizeLT, #drag .resizeTR, #drag .resizeLB { position: absolute; background: #000; overflow: hidden; opacity: 0; filter: alpha(opacity=0); }i3J办公区 - 实用经验教程分享!

    #drag .resizeL, #drag .resizeR { top: 0; width: 5px; height: 100%; cursor: w-resize; }i3J办公区 - 实用经验教程分享!

    #drag .resizeR { right: 0; }i3J办公区 - 实用经验教程分享!

    #drag .resizeT, #drag .resizeB { width: 100%; height: 5px; cursor: n-resize; }i3J办公区 - 实用经验教程分享!

    #drag .resizeT { top: 0; }i3J办公区 - 实用经验教程分享!

    #drag .resizeB { bottom: 0; }i3J办公区 - 实用经验教程分享!

    #drag .resizeLT, #drag .resizeTR, #drag .resizeLB { width: 8px; height: 8px; background: #FF0; }i3J办公区 - 实用经验教程分享!

    #drag .resizeLT { top: 0; left: 0; cursor: nw-resize; }i3J办公区 - 实用经验教程分享!

    #drag .resizeTR { top: 0; right: 0; cursor: ne-resize; }i3J办公区 - 实用经验教程分享!

    #drag .resizeLB { left: 0; bottom: 0; cursor: ne-resize; }i3J办公区 - 实用经验教程分享!

    js窗口拖拽改变大小,最小化,最大化,还原,关闭i3J办公区 - 实用经验教程分享!

  • 3该信息未经许可获取自百度经验
  • 4

    书写并添加js代码。i3J办公区 - 实用经验教程分享!

    var get = {i3J办公区 - 实用经验教程分享!

    byId: function(id) {i3J办公区 - 实用经验教程分享!

    return typeof id === "string" ? document.getElementById(id) : idi3J办公区 - 实用经验教程分享!

    },i3J办公区 - 实用经验教程分享!

    byClass: function(sClass, oParent) {i3J办公区 - 实用经验教程分享!

    var aClass = [];i3J办公区 - 实用经验教程分享!

    var reClass = new RegExp("(^| )" sClass "( |$)");i3J办公区 - 实用经验教程分享!

    var aElem = this.byTagName("*", oParent);i3J办公区 - 实用经验教程分享!

    for (var i = 0; i aElem.length; i ) reClass.test(aElem[i].className) && aClass.push(aElem[i]);i3J办公区 - 实用经验教程分享!

    return aClassi3J办公区 - 实用经验教程分享!

    },i3J办公区 - 实用经验教程分享!

    byTagName: function(elem, obj) {i3J办公区 - 实用经验教程分享!

    return (obj || document).getElementsByTagName(elem)i3J办公区 - 实用经验教程分享!

    }i3J办公区 - 实用经验教程分享!

    };i3J办公区 - 实用经验教程分享!

    var dragMinWidth = 250;i3J办公区 - 实用经验教程分享!

    var dragMinHeight = 124;i3J办公区 - 实用经验教程分享!

    js窗口拖拽改变大小,最小化,最大化,还原,关闭i3J办公区 - 实用经验教程分享!

  • 5

    代码整体结构。i3J办公区 - 实用经验教程分享!

    js窗口拖拽改变大小,最小化,最大化,还原,关闭i3J办公区 - 实用经验教程分享!

  • 6

    查看效果。i3J办公区 - 实用经验教程分享!

    js窗口拖拽改变大小,最小化,最大化,还原,关闭i3J办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!i3J办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码