javascript - 悬停弹出窗口(不是子元素)纯js时防止onmouseout
问题描述
我有一个<a>
元素,当它悬停时,会显示一个弹出窗口。现在,当弹出窗口消失时,我能够做到这一点,onmouseleave
这很好,因为我想要它。
问题是当我尝试悬停它时弹出窗口会消失。我环顾四周,但每个类似的问题都涉及一个子元素,在这种情况下我缺乏。
HTML:
<a href="#" onmouseenter="showCartPopup()" onmouseleave="hideCartPopup()"></a>
(...)
<div id="popup"></div>
怎样才能达到我想要的效果?我可以以某种方式在链接和 div 周围创建一个掩码吗?谢谢!
编辑:
js:
function showCartPopup(){
cart_popup = document.getElementById('popup')
cart_popup.classList.add('show')
};
function hideCartPopup(){
cart_popup = document.getElementById('popup')
cart_popup.classList.remove('show')
};
解决方案
推荐阅读
- vba - 如何获取在此代码中找到值的行号的值?
- android - 如何在使用网格布局管理器到recyclerview时设置不同大小的图像?
- laravel - 有没有办法将刀片创建的 pdf 直接保存到数据库中作为 pdf 文件?
- matlab - 如何自动更改 M 文件中已在两个 Matlab 版本之间删除/更改的函数?
- xaml - 在 Xamarin Forms TabBar 中使用图标字体
- excel - VBA 使用不等式替换
- sql - 将作为范围的单元格值展平为列
- spring - 如何在不使用 Spring Boot 的情况下注入 Feign Client 并调用 REST Endpoint
- java - Javafx 扩展了切换按钮
- python - 在 python 中的 AvroProducer 上设置 Kafka 生产者属性