亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript實現漂亮的拖動層,窗口拖拽特效

2019-11-20 12:36:59
字體:
來源:轉載
供稿:網友

javascript實現漂亮的拖動層,窗口拖拽特效

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>窗口拖拽(改變大小/最小化/最大化/還原/關閉)</title><style type="text/css"> body,div,h2{margin:0;padding:0;}body{background:url(/jscss/demoimg/201205/bg.jpg);font:12px/1.5 /5fae/8f6f/96c5/9ed1;color:#333;}#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;}#drag .title{position:relative;height:27px;margin:5px;}#drag .title h2{font-size:14px;height:27px;line-height:24px;border-bottom:1px solid #A1B4B0;}#drag .title div{position:absolute;height:19px;top:2px;right:0;}#drag .title a,a.open{float:left;width:21px;height:19px;display:block;margin-left:5px;background:url(/jscss/demoimg/201205/tool.png) no-repeat;}a.open{position:absolute;top:10px;left:50%;margin-left:-10px;background-position:0 0;}a.open:hover{background-position:0 -29px;}#drag .title a.min{background-position:-29px 0;}#drag .title a.min:hover{background-position:-29px -29px;}#drag .title a.max{background-position:-60px 0;}#drag .title a.max:hover{background-position:-60px -29px;}#drag .title a.revert{background-position:-149px 0;display:none;}#drag .title a.revert:hover{background-position:-149px -29px;}#drag .title a.close{background-position:-89px 0;}#drag .title a.close:hover{background-position:-89px -29px;}#drag .content{overflow:auto;margin:0 5px;}#drag .resizeBR{position:absolute;width:14px;height:14px;right:0;bottom:0;overflow:hidden;cursor:nw-resize;background:url(/jscss/demoimg/201205/resize.png) no-repeat;}#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);}#drag .resizeL,#drag .resizeR{top:0;width:5px;height:100%;cursor:w-resize;}#drag .resizeR{right:0;}#drag .resizeT,#drag .resizeB{width:100%;height:5px;cursor:n-resize;}#drag .resizeT{top:0;}#drag .resizeB{bottom:0;}#drag .resizeLT,#drag .resizeTR,#drag .resizeLB{width:8px;height:8px;background:#FF0;}#drag .resizeLT{top:0;left:0;cursor:nw-resize;}#drag .resizeTR{top:0;right:0;cursor:ne-resize;}#drag .resizeLB{left:0;bottom:0;cursor:ne-resize;}</style><script type="text/javascript"> /*-------------------------- +獲取id, class, tagName+-------------------------- */var get = {byId: function(id) {return typeof id === "string" ? document.getElementById(id) : id},byClass: function(sClass, oParent) {var aClass = [];var reClass = new RegExp("(^| )" + sClass + "( |$)");var aElem = this.byTagName("*", oParent);for (var i = 0; i < aElem.length; i++) reClass.test(aElem[i].className) && aClass.push(aElem[i]);return aClass},byTagName: function(elem, obj) {return (obj || document).getElementsByTagName(elem)}};var dragMinWidth = 250;var dragMinHeight = 124;/*-------------------------- +拖拽函數+-------------------------- */function drag(oDrag, handle){var disX = dixY = 0;var oMin = get.byClass("min", oDrag)[0];var oMax = get.byClass("max", oDrag)[0];var oRevert = get.byClass("revert", oDrag)[0];var oClose = get.byClass("close", oDrag)[0];handle = handle || oDrag;handle.style.cursor = "move";handle.onmousedown = function (event){var event = event || window.event;disX = event.clientX - oDrag.offsetLeft;disY = event.clientY - oDrag.offsetTop;document.onmousemove = function (event){var event = event || window.event;var iL = event.clientX - disX;var iT = event.clientY - disY;var maxL = document.documentElement.clientWidth - oDrag.offsetWidth;var maxT = document.documentElement.clientHeight - oDrag.offsetHeight;iL <= 0 && (iL = 0);iT <= 0 && (iT = 0);iL >= maxL && (iL = maxL);iT >= maxT && (iT = maxT);oDrag.style.left = iL + "px";oDrag.style.top = iT + "px";return false};document.onmouseup = function (){document.onmousemove = null;document.onmouseup = null;this.releaseCapture && this.releaseCapture()};this.setCapture && this.setCapture();return false}; //最大化按鈕oMax.onclick = function (){oDrag.style.top = oDrag.style.left = 0;oDrag.style.width = document.documentElement.clientWidth - 2 + "px";oDrag.style.height = document.documentElement.clientHeight - 2 + "px";this.style.display = "none";oRevert.style.display = "block";};//還原按鈕oRevert.onclick = function (){ oDrag.style.width = dragMinWidth + "px";oDrag.style.height = dragMinHeight + "px";oDrag.style.left = (document.documentElement.clientWidth - oDrag.offsetWidth) / 2 + "px";oDrag.style.top = (document.documentElement.clientHeight - oDrag.offsetHeight) / 2 + "px";this.style.display = "none";oMax.style.display = "block";};//最小化按鈕oMin.onclick = oClose.onclick = function (){oDrag.style.display = "none";var oA = document.createElement("a");oA.className = "open";oA.href = "javascript:;";oA.title = "還原";document.body.appendChild(oA);oA.onclick = function (){oDrag.style.display = "block";document.body.removeChild(this);this.onclick = null;};};//阻止冒泡oMin.onmousedown = oMax.onmousedown = oClose.onmousedown = function (event){this.onfocus = function () {this.blur()};(event || window.event).cancelBubble = true};}/*-------------------------- +改變大小函數+-------------------------- */function resize(oParent, handle, isLeft, isTop, lockX, lockY){handle.onmousedown = function (event){var event = event || window.event;var disX = event.clientX - handle.offsetLeft;var disY = event.clientY - handle.offsetTop;var iParentTop = oParent.offsetTop;var iParentLeft = oParent.offsetLeft;var iParentWidth = oParent.offsetWidth;var iParentHeight = oParent.offsetHeight;document.onmousemove = function (event){var event = event || window.event;var iL = event.clientX - disX;var iT = event.clientY - disY;var maxW = document.documentElement.clientWidth - oParent.offsetLeft - 2;var maxH = document.documentElement.clientHeight - oParent.offsetTop - 2;var iW = isLeft ? iParentWidth - iL :handle.offsetWidth + iL;var iH = isTop ? iParentHeight - iT : handle.offsetHeight + iT;isLeft && (oParent.style.left = iParentLeft + iL + "px");isTop && (oParent.style.top = iParentTop + iT + "px");iW < dragMinWidth && (iW = dragMinWidth);iW > maxW && (iW = maxW);lockX || (oParent.style.width = iW + "px");iH < dragMinHeight && (iH = dragMinHeight);iH > maxH && (iH = maxH);lockY || (oParent.style.height = iH + "px");if((isLeft && iW == dragMinWidth) || (isTop && iH == dragMinHeight)) document.onmousemove = null;return false; };document.onmouseup = function (){document.onmousemove = null;document.onmouseup = null;};return false;}};window.onload = window.onresize = function (){var oDrag = document.getElementById("drag");var oTitle = get.byClass("title", oDrag)[0];var oL = get.byClass("resizeL", oDrag)[0];var oT = get.byClass("resizeT", oDrag)[0];var oR = get.byClass("resizeR", oDrag)[0];var oB = get.byClass("resizeB", oDrag)[0];var oLT = get.byClass("resizeLT", oDrag)[0];var oTR = get.byClass("resizeTR", oDrag)[0];var oBR = get.byClass("resizeBR", oDrag)[0];var oLB = get.byClass("resizeLB", oDrag)[0];drag(oDrag, oTitle);//四角resize(oDrag, oLT, true, true, false, false);resize(oDrag, oTR, false, true, false, false);resize(oDrag, oBR, false, false, false, false);resize(oDrag, oLB, true, false, false, false);//四邊resize(oDrag, oL, true, false, false, true);resize(oDrag, oT, false, true, true, false);resize(oDrag, oR, false, false, false, true);resize(oDrag, oB, false, false, true, false);oDrag.style.left = (document.documentElement.clientWidth - oDrag.offsetWidth) / 2 + "px";oDrag.style.top = (document.documentElement.clientHeight - oDrag.offsetHeight) / 2 + "px";}</script></head><body><div id="drag"><div class="title"><h2>這是一個可以拖動的窗口</h2><div><a class="min" href="javascript:;" title="最小化"></a><a class="max" href="javascript:;" title="最大化"></a><a class="revert" href="javascript:;" title="還原"></a><a class="close" href="javascript:;" title="關閉"></a></div></div><div class="resizeL"></div><div class="resizeT"></div><div class="resizeR"></div><div class="resizeB"></div><div class="resizeLT"></div><div class="resizeTR"></div><div class="resizeBR"></div><div class="resizeLB"></div><div class="content">① 窗口可以拖動;<br />② 窗口可以通過八個方向改變大??;<br />③ 窗口可以最小化、最大化、還原、關閉;<br />④ 限制窗口最小寬度/高度。</div> </div></body></html>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品香蕉av| 奇米影视亚洲狠狠色| 久久综合免费视频| 亚洲www在线| 丝袜情趣国产精品| 久久天天躁狠狠躁老女人| 日韩美女免费观看| 亚洲男人天堂2023| 岛国精品视频在线播放| 精品日韩美女的视频高清| 日韩av一区二区在线观看| 久久免费精品视频| 亚洲欧美精品一区二区| 日韩黄色在线免费观看| 国产亚洲精品久久久| 国产在线视频一区| 成人中文字幕+乱码+中文字幕| 国产精品爱久久久久久久| 日本高清不卡在线| 国产香蕉精品视频一区二区三区| 午夜精品福利视频| 日韩av在线影院| 96精品视频在线| 亚洲国产成人精品女人久久久| 国产精品v日韩精品| 亚洲变态欧美另类捆绑| 色综合91久久精品中文字幕| 国产成人福利网站| 色偷偷偷亚洲综合网另类| 久久久电影免费观看完整版| 日韩一级黄色av| 国产精品成av人在线视午夜片| www.亚洲人.com| 韩国三级电影久久久久久| 午夜精品一区二区三区在线视| 国产精品久久婷婷六月丁香| 久久久久五月天| 欧美乱大交xxxxx| 亚洲2020天天堂在线观看| 精品中文字幕乱| 国模私拍一区二区三区| 2019日本中文字幕| 日韩在线小视频| 国产精品99一区| 日韩在线视频一区| 精品中文字幕在线2019| 欧美国产在线电影| 国产精品永久免费视频| 日本精品久久久久影院| 久久91精品国产| 欧美精品免费在线观看| 欧美人与物videos| 久久97久久97精品免视看| 91视频免费网站| 国产精品∨欧美精品v日韩精品| 操日韩av在线电影| 91精品久久久久| 亚洲欧美变态国产另类| 国产精品久久久av久久久| 亚洲精品一区二区在线| 中文字幕欧美精品日韩中文字幕| 亚洲午夜精品久久久久久性色| 狠狠躁夜夜躁人人爽超碰91| 国产中文字幕日韩| 97久久精品在线| 97在线免费视频| 欧美在线一区二区视频| 深夜福利日韩在线看| 亚洲精品美女久久久久| 日本不卡高字幕在线2019| 精品国内自产拍在线观看| 4p变态网欧美系列| 国产精品久久久久久久久粉嫩av| 欧美激情中文网| 日本免费在线精品| 欧美一性一乱一交一视频| 在线不卡国产精品| 国产精品igao视频| 九九视频直播综合网| 久久香蕉精品香蕉| 国内精品久久久久影院 日本资源| 一夜七次郎国产精品亚洲| 7777精品视频| 亚洲成人av片在线观看| 这里只有精品视频在线| 91av在线免费观看| 91精品在线一区| 国内精品久久影院| 热门国产精品亚洲第一区在线| 亚洲aⅴ男人的天堂在线观看| 国内精品久久久久伊人av| 中文字幕亚洲一区| 欧美www在线| 一个色综合导航| 欧美日韩中文字幕综合视频| 日韩精品免费在线视频观看| www.亚洲人.com| 欧美与欧洲交xxxx免费观看| 欧美一级片免费在线| 久久天天躁狠狠躁夜夜躁2014| 欧美激情一区二区三区在线视频观看| 国产精品自拍偷拍视频| 精品国产乱码久久久久久婷婷| 国产有码一区二区| 欧美在线xxx| 久久久久久久久久久国产| 91夜夜揉人人捏人人添红杏| 性金发美女69hd大尺寸| 久久精品福利视频| 国产精品都在这里| 亚洲精品欧美日韩专区| 97精品国产97久久久久久免费| 国产91免费看片| 国产精品欧美久久久| 性欧美在线看片a免费观看| 97视频在线免费观看| 亚洲欧美在线免费观看| 久久亚洲精品网站| 国产91精品久久久久久| xxx成人少妇69| 日韩精品免费综合视频在线播放| 午夜精品一区二区三区在线播放| 自拍偷拍亚洲在线| 蜜臀久久99精品久久久久久宅男| 国产做受69高潮| 国产精品高清免费在线观看| 欧美电影在线观看高清| 日韩电影大全免费观看2023年上| 日韩av最新在线观看| 久久偷看各类女兵18女厕嘘嘘| 蜜月aⅴ免费一区二区三区| 国模叶桐国产精品一区| 亚洲免费av网址| 日韩欧美成人网| 亚洲色图欧美制服丝袜另类第一页| 高清日韩电视剧大全免费播放在线观看| 菠萝蜜影院一区二区免费| 亚洲欧美精品在线| 日韩欧美在线视频日韩欧美在线视频| 日韩欧美中文第一页| 17婷婷久久www| 日本成人激情视频| 成人精品一区二区三区| 亚洲综合在线播放| 97人洗澡人人免费公开视频碰碰碰| 国产日韩中文字幕| 国产日韩欧美夫妻视频在线观看| 日韩经典第一页| 欧美日韩国产一区中文午夜| 亚洲成人黄色网址| 欧美极品少妇xxxxⅹ免费视频| 精品国内产的精品视频在线观看| 高清视频欧美一级| 51久久精品夜色国产麻豆| 欧美成人午夜激情视频| 久久精品国产一区二区电影| 91精品国产高清久久久久久91| 久久成人这里只有精品| 久久视频在线播放| 欧美天天综合色影久久精品| 亚洲国产精品一区二区久| 欧美成人h版在线观看| 最新中文字幕亚洲| 不卡伊人av在线播放|