javascript - 如何在悬停事件上打开包含可点击内容的弹出窗口

标签 javascript html popup leaflet

我目前正在处理传单。

我正在尝试创建一个包含可点击内容的弹出窗口。

现在我找到了如何将点击事件上的弹出窗口与内容绑定(bind):

marker.on('click', function(e){
     marker.bindPopup("<div />").openPopup();
}

我发现了如何在悬停时创建弹出窗口:

marker.on('mouseover', function(e){
    e.target.bindPopup("<div />").openPopup();

    }});        

marker.on('mouseout', function(e){  
    e.target.closePopup();

}});

现在我似乎无法做的是让弹出窗口保持打开状态,以便用户单击弹出窗口内的链接。 我将不胜感激任何帮助。

最佳答案

一种方法是这样的http://jsfiddle.net/cxZRM/98/ 基本上,它是在您的设置中添加一个计时器,并且您仅在经过任意长时间后才关闭弹出窗口,以便给用户一些时间在您的 div 上进行交互。

marker.on('mouseover', function(e){
    e.target.bindPopup("dsdsdsdsd").openPopup();
    start = new Date().getTime();
  });        

marker.on('mouseout', function(e){  
    var end = new Date().getTime();
    var time = end - start;
    console.log('Execution time: ' + time);
    if(time > 700){
    e.target.closePopup();
    }
});

更好的方法是使用 http://jsfiddle.net/AMsK9/ 确定鼠标位置并在鼠标仍在弹出窗口周围区域内时保持弹出窗口打开。

关于javascript - 如何在悬停事件上打开包含可点击内容的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26202789/

相关文章:

javascript - 如何通过jquery获取最后一个标签测试

html - body 背景背后/下方的div背景

javascript - 在弹出窗口中使用javascript问题

javascript - 如何使onclick事件只工作一次

javascript - 如何通过许多同步 Sequelize 调用退出 Node 进程?

javascript - 错误处理响应 : TypeError: Cannot read property 'show' of undefined at chrome-extension

html - Apple文件系统从照片库读取的权限

html - 如何在 HTML 文本输入字段中隐藏插入符号?

javascript - 如何使用 Watir-Webdriver 不等待某些东西

javascript - Angular Material 6 Mat-Chip-List - 两个 mat-chip-list 声明共享相同的数据源