javascript - 类似于谷歌地图的可拖动内框

标签 javascript jquery html

一直在玩javascript游戏的想法。尤其是 RTS 类型……问题如下。

我如何创建类似于谷歌地图的可拖动内部框架?

这个想法是,有一个重叠的 UI,下面有一个更大的可拖动 map 。有点类似于您通常的 RTS 游戏。但是我一直在尝试为这样的界面想出一个简单的解决方法。有类似的现成 API 吗?还是我需要从头开始?

如果可能的话,它应该也能在iphone上运行=X

附加信息: 据我所知,谷歌地图似乎使用放置在 map 顶部的可拖动元素来检测拖动事件。然而,我不明白的是,它仍然能够击中它下面的物体......

最佳答案

我很快就把它拼凑起来了:

http://jsfiddle.net/purmou/mrJtG/

它使用 jQuery UI (http://jqueryui.com/home) 的“可拖动”功能。这是 HTML 和 CSS:

#range {
    width:400px;
    height:400px;
    overflow:hidden;
    border:1px solid black;
}

<div id="range">
    <img src="http://img1.loadtr.com/k-483417-Map_of_the_World.gif" id="map" />
</div>

这是 jQuery:

jQuery(document).ready(function() {
    jQuery("#map").draggable(); 
});

查看可拖动页面 here进一步探索。

关于javascript - 类似于谷歌地图的可拖动内框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056425/

相关文章:

javascript - 带小数点分隔符的 HTML 数字输入问题

HTML-CSS : Avoid Next Line Before Input Field

javascript - 从外部链接调用 JavaScript

javascript - 像素操作和 Canvas

javascript - React 如何搜索(过滤)数组中的所有字段?

javascript - 如何从 *ngIf 指令中启动一个函数?

javascript - jquery:选择具有类名和节点索引的元素

c# - ASP.NET JQuery AJAX POST 返回数据,但在 401 响应内

javascript - 如何在 AngularJS 中处理来自 REST Api 的日期字段?

javascript - 如何在完整日历中制作固定标题