jquery - 动态加载内容时传单弹出窗口未对齐

标签 jquery css popup alignment leaflet

当动态加载其内容时,我遇到了弹出窗口未对齐的问题,例如 JSFiddle:http://jsfiddle.net/7616xqbb/2/

使用 Leaflet 0.7.2 :

var new_marker = L.marker([lat, lon])
        .bindPopup("<div id='popupcontent'></div>", {maxWidth: 500, maxHeight: 300})
        .on('click', function(e){
            $.post("updatecontent.php", {lat: lat, lon: lon},
            function(data) {
                $('#popupcontent').html(data);
            });
        });

map.addLayer(new_marker, true);

其中 updatecontent.php 显示一组图像。

我首先在调整弹出窗口的大小以适应其内容时遇到了麻烦。这段 CSS 可以解决问题:

.leaflet-popup-content {
     width:auto !important;
     height:auto !important;
}

但是弹出窗口在打开时发生了变化...

有什么想法吗?谢谢:)

最佳答案

在设置弹出窗口的内容后,您应该将弹出窗口绑定(bind)到您的标记

var popup = new L.Popup();

marker.addTo(map);

marker.on('click', function(e) { 
    popup.setContent('Hello world');
    marker.bindPopup(popup);
    marker.openPopup();
});

http://jsfiddle.net/FranceImage/79w2mtod/

关于jquery - 动态加载内容时传单弹出窗口未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25628631/

相关文章:

javascript - 谷歌浏览器在打印预览中不显示图像

javascript - Owl Carousel 2 - 自定义触摸动画

jquery - 如果向下滚动网站,固定标题下方的图像动画

javascript - 图像上指示地理位置的指针

css - 选择所有 X 类型的元素,但在它们内部再次选择不同类型的元素

css - Bootstrap 轮播仅显示幻灯片的一部分

joomla - 在弹出窗口中显示 Joomla 系统消息

javascript - 用jquery将div点击链接到另一个div?

html - 无法用 div 或 id 覆盖 li

javascript - 使用 window.open 并尝试在窗口之间进行通信是个坏主意吗?