From 4846757fbc61af7b15d101b4de66f4a28b46a686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=83=B3=E5=BD=93=E5=BD=93?= <donghua.yan@alipay.com> Date: Wed, 27 Aug 2014 21:07:02 +0800 Subject: [PATCH] make recordDetailOverlay resizable --- web/index.html | 84 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 81 insertions(+), 3 deletions(-) diff --git a/web/index.html b/web/index.html index 64421dc..217dcc6 100644 --- a/web/index.html +++ b/web/index.html @@ -26,8 +26,11 @@ </div> <div class="recordDetailOverlay J_recordDetailOverlay" style="display:none"> + <div id="dragbar"></div> <span class="escBtn J_escBtn">Close (ESC)</span> - <div class="J_recordDetailOverlayContent"></div> + <div class="J_recordDetailOverlayContentWrapper"> + <div class="J_recordDetailOverlayContent"></div> + </div> </div> <script type="text/template" id="main_table_row"> @@ -208,6 +211,45 @@ console.log(e); } + + var i = 0; + var dragging = false, + pageX = 0; + $('#dragbar').mousedown(function(e){ + pageX = e.pageX; + e.preventDefault(); + dragging = true; + var main = $('.J_recordDetailOverlay'); + var ghostbar = $('<div>',{ + id:'ghostbar', + css: { + height: main.outerHeight(), + top: main.offset().top, + left: main.offset().left + } + }).appendTo('body'); + + $(document).mousemove(function(e){ + ghostbar.css("left",e.pageX); + }); + }); + + $(document).mouseup(function(e){ + if (dragging) { + var deltaPageX = e.pageX - pageX; + + $('.J_recordDetailOverlay').css("width",$('.J_recordDetailOverlay').width() - deltaPageX); + $('.J_recordDetailOverlay').css("left",pageX + deltaPageX); + + pageX = e.pageX; + $('#ghostbar').remove(); + $(document).unbind('mousemove'); + dragging = false; + + } + }); + + }); }); @@ -298,8 +340,8 @@ background: #FFF; border-left: 1px solid #CCC; top: 0; - padding: 10px 10px 20px 10px; - overflow-y:scroll; + padding: 0; + overflow:hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; @@ -312,12 +354,31 @@ color: #777; cursor: pointer; text-decoration: underline; + z-index:1; } .recordDetailOverlay li{ white-space: nowrap; word-wrap: break-word; } + .J_recordDetailOverlayContentWrapper{ + width:100%; + height:100%; + position:relative; + right:0; + overflow:scroll; + margin-left:3px; + } + .J_recordDetailOverlayContent{ + padding:20px; + height:100%; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + content: ""; + display: table; + clear: both; + } .data_id{ color: #777; @@ -340,6 +401,23 @@ { color: #910A0A; } + + #dragbar{ + position:absolute; + left:0px; + background-color:black; + height:100%; + width: 3px; + cursor: col-resize; + } + #ghostbar{ + width:3px; + background-color:#000; + opacity:0.5; + position:absolute; + cursor: col-resize; + z-index:999 + } </style> </body> </html> \ No newline at end of file