小编jam*_*ing的帖子

拖动标记时会触发传单 popupclose 事件

在我的应用程序中,我向地图添加一个临时可拖动标记并打开其弹出窗口。我发现当拖动标记时,弹出窗口会关闭。为了解决这个问题,我按照强制传单弹出窗口添加了代码,以便在移动可拖动标记时保持打开状态

var marker = new L.Marker([setLat, setLng], {icon:questionIcon, draggable:true});
marker.bindPopup("popup content").addTo(map).openPopup();
marker.on('dragend', function(e) { 
    marker.openPopup();
});
Run Code Online (Sandbox Code Playgroud)

但是,我还想确保如果用户手动关闭弹出窗口(使用标准的右上角“x”),临时标记将从地图中删除。所以我添加了...

marker.on('popupclose', function(e) {
    map.removeLayer(marker);
});
Run Code Online (Sandbox Code Playgroud)

...但是,拖动标记时也会触发。因此,一旦用户尝试通过拖动标记来重新定位标记,它就会完全消失。

有没有办法区分这两个事件,以便我可以以不同的方式处理它们?或者回到最初的问题,在拖动标记时禁用 popupclose 发生吗?

popup drag leaflet

4
推荐指数
1
解决办法
7968
查看次数

使用折叠的Bootstrap导航栏上的按钮切换隐藏了class ="hidden-xs"的特定div的显示

我有一个复杂的搜索表单,我想在移动浏览器上默认隐藏,而是在导航栏中显示一个切换其显示的图标.

包含搜索表单的div默认隐藏在移动设备上使用 class="hidden-xs"

我想要做的就是拥有,$("#search").fadeToggle()但这并没有成功,事实上它似乎没有做任何事情.

相反,我部分在那里使用,$("#search").removeClass('hidden-xs')但这显然不会切换,或给予淡出效果.我错过了一些明显的东西吗 搜索表单非常复杂,即使在大屏幕上也不希望它显示在导航栏中.

jsfiddle - http://jsfiddle.net/ZNUBx/1/

javascript jquery navbar twitter-bootstrap twitter-bootstrap-3

2
推荐指数
1
解决办法
2954
查看次数