make recordDetailOverlay resizable

This commit is contained in:
想当当 2014-08-27 21:07:02 +08:00
parent bfacc9eb5f
commit 4846757fbc

View File

@ -26,9 +26,12 @@
</div> </div>
<div class="recordDetailOverlay J_recordDetailOverlay" style="display:none"> <div class="recordDetailOverlay J_recordDetailOverlay" style="display:none">
<div id="dragbar"></div>
<span class="escBtn J_escBtn">Close (ESC)</span> <span class="escBtn J_escBtn">Close (ESC)</span>
<div class="J_recordDetailOverlayContentWrapper">
<div class="J_recordDetailOverlayContent"></div> <div class="J_recordDetailOverlayContent"></div>
</div> </div>
</div>
<script type="text/template" id="main_table_row"> <script type="text/template" id="main_table_row">
<td class="data_id"><%= _id %></td> <td class="data_id"><%= _id %></td>
@ -208,6 +211,45 @@
console.log(e); 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; background: #FFF;
border-left: 1px solid #CCC; border-left: 1px solid #CCC;
top: 0; top: 0;
padding: 10px 10px 20px 10px; padding: 0;
overflow-y:scroll; overflow:hidden;
box-sizing: border-box; box-sizing: border-box;
-moz-box-sizing: border-box; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box; -webkit-box-sizing: border-box;
@ -312,12 +354,31 @@
color: #777; color: #777;
cursor: pointer; cursor: pointer;
text-decoration: underline; text-decoration: underline;
z-index:1;
} }
.recordDetailOverlay li{ .recordDetailOverlay li{
white-space: nowrap; white-space: nowrap;
word-wrap: break-word; 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{ .data_id{
color: #777; color: #777;
@ -340,6 +401,23 @@
{ {
color: #910A0A; 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> </style>
</body> </body>
</html> </html>