任何人都可以帮我在缩放时保持这些框之间的间隙,我想任何做过多媒体/图形的人都会知道需要这个算法
我为它创建了一个单独的小提琴。 http://jsfiddle.net/p9BJ8/
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
</head>
<body>
<div id="canvas">
<div id="innercanvas">
<div class="square" style="top:30px; left:30px; width:40px; position:absolute; height:40px; background-color:red"></div>
<div class="square" style="top:100px; left:90px; width:40px; position:absolute; height:40px; background-color:red"></div>
</div>
</div>
<input type="submit" id="ZoomIn" value="+" />
<script type="text/javascript">
var zoom = 40;
$(document).ready(function () {
$('#ZoomIn').bind('click', function () {
zoom = zoom + 5;
$("#innercanvas .square").each(function (index) {
$("#innercanvas").width($("#innercanvas").width + 5);
$("#innercanvas").height($("#innercanvas").height + 5);
var id = $(this).attr("id");
var _offset = $(this).offset();
$(this).offset({ top: _offset.top + 5, left: _offset.left + 5 });
$(this).width(zoom);
$(this).height(zoom);
});
});
});
</script>
</body>
</html>