javascript - 带有 gmap 的可拖动 div 在移动浏览器上不起作用

标签 javascript jquery jquery-ui google-maps-api-3 jquery-ui-touch-punch

我想让一个div可拖动,这样我就可以拖动gmap(就像一个小部件)。我不想拖动gmap的内容。

在我的JSfiddle它适用于计算机浏览器,但不适用于移动浏览器。这是我的简单代码:

function initialize() {
    var mapOptions = {
        center: new google.maps.LatLng(-34.397, 150.644),

        zoom: 8
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
     map.setOptions({"draggable" : false });
    $(function() {
        $( ".drag" ).draggable();
    });
}

我能做什么?

我正在使用 jQuery UI Touch Punch 对触摸事件使用react。

最佳答案

Jquery UI 目前不支持触摸事件。但是,您可以使用库来完成您正在寻找的行为。 Jquery UI Touch Punch就是一个很好的例子。

关于javascript - 带有 gmap 的可拖动 div 在移动浏览器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709587/

相关文章:

javascript - 下拉菜单向下移动页面内容

javascript - 我必须使用 google.maps.event.addListener(marker, 'click' , function(){}) 吗?

jquery - 修改 jQuery jsonp 回调函数?

javascript - 如何在 jQuery 组合框自动完成中匹配多个子字符串

jquery - 类似亚马逊的界面,用于选择产品尺寸和颜色(即单击一个小红色框来选择红色产品等)

javascript - BlueImp 文件上传插件无法正常工作

javascript - React Hook Form - 智能组件 - 当输入被包装在元素中时表单被破坏

javascript - 在网页中拖动本地镜像导致 Chrome 崩溃

javascript - 使用模态的 Spring Boot 删除操作

jquery - 如何将jquery Mustache应用到外部文件/模板