2 种不同的传单弹出样式
P粉702946921
P粉702946921 2023-08-25 09:45:31
[HTML讨论组]
<p>Leaflet 中的 Popups 是否可以有 2 种不同的样式?用户交互时将触发 2 个不同的弹出窗口(就样式和内容而言),一个是在鼠标悬停时触发,一个是在单击时触发。 </p> <p><strong>问题:</strong>我尝试覆盖适用于一种弹出样式的样式表中 <code>.leaflet-popup-content-wrapper'</code> 的 CSS 样式,但无法运行时切换CSS样式在2种CSS样式之间来回切换,可能是因为弹出的DOM元素尚未加载。</p> <pre class="brush:php;toolbar:false;">marker.on('mouseover', function() { marker.bindPopup('&lt;b&gt;Hello world&lt;/b&gt;'); marker.openPopup(); }) marker.on('click', function() { marker.bindPopup('&lt;b&gt;Click click&lt;/b&gt;'); marker.openPopup(); // Failed attempt to switch style $('.leaflet-popup-content-wrapper').addClass('new-style'); })</pre></p>
P粉702946921
P粉702946921

全部回复(1)
P粉403821740

可以向 bindPopup 方法传递一个 "options" 参数,该参数可以包含将添加到 div 的 "className" 属性对于弹出窗口:

marker.on('mouseover', function() {
    marker.bindPopup('<b>Hello world</b>',{className: 'mouseover-popup'});
    marker.openPopup();
})

marker.on('click', function() {
    marker.bindPopup('<b>Hello world</b>',{className: 'click-popup'});
    marker.openPopup();
})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号