【问题标题】:Draggable Inner Frame similar to google maps类似于谷歌地图的可拖动内框
【发布时间】:2011-08-14 11:08:21
【问题描述】:

一直在玩javascript游戏的想法。特别是RTS类型...问题如下。

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

这个想法是有一个叠加的用户界面,下面有一个更大的可拖动地图。有点类似于你通常的 RTS 游戏。但是,我一直在尝试为这样的界面寻找一个简单的解决方法。是否有类似的现成 API?或者我需要从头开始吗?

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

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

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    我只是在一秒钟内把它放在一起:

    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(); 
    });
    

    查看 Draggable 页面 here 以进行进一步探索。

    【讨论】:

    • 正是我在 PC 上想要的...可惜它不适用于 iphone...严重想知道谷歌地图是如何为 iphone 做的,我没有帮助iphone safari 中的调试器...哈哈
    • @pico.creator:看看here。您可能会找到答案。
    • 很好...编写代码需要做相当多的工作,才能实现我想要的工作...但这肯定是一个好的开始。捕获 iphone 中的所有拖动事件并对其进行模拟的想法可能令人生畏……但应该值得 =)
    【解决方案2】:

    我不认为这个答案是有效的,因为 jQueryUI 的可拖动在触摸设备上不起作用,而 PicoCreator 明确表示他需要它在 iPhone/iOS/触摸界面上工作

    【讨论】:

    猜你喜欢
    • 2011-09-17
    • 1970-01-01
    • 2011-08-07
    • 2016-08-30
    • 1970-01-01
    • 2018-10-07
    • 2019-12-02
    • 2011-06-07
    • 2018-04-11
    相关资源
    最近更新 更多