javascript - 将悬停转换为单击切换
问题描述
我想从悬停转换为鼠标单击,这是一些代码
HTML
<li class="has-dropdown">
<a href="#">Click Me</a>
<ul class="dropdown">
<li><a href="#">Web Design</a></li>
<li><a href="#">eCommerce</a></li>
<li><a href="#">Linux</a></li>
<li><a href="#">API</a></li>
</ul>
</li>
这是脚本,但仍在鼠标悬停/鼠标离开
var dropdown = function() {
$('.has-dropdown').mouseenter(function(){
var $this = $(this);
$this
.find('.dropdown')
.css('display', 'block')
.addClass('animated-fast fadeInUpMenu');
}).mouseleave(function(){
var $this = $(this);
$this
.find('.dropdown')
.css('display', 'none')
.removeClass('animated-fast fadeInUpMenu');
});
};
dropdown()
如何将其从悬停更改为单击?
解决方案
您可以使用 onclick="YourFunction()" 并且只有在您单击它时才会执行该功能。
不确定这是否是您想要的,但请参阅此示例
HTML
<input type="button" value="Click me" onclick="showlist()" />
<div id="list" style="display:none;" >
<ul class="dropdown" type="hidden">
<li><a href="#">Web Design</a></li>
<li><a href="#">eCommerce</a></li>
<li><a href="#">Linux</a></li>
<li><a href="#">API</a></li>
</ul>
</div>
JS
function showlist() {
var x = document.getElementById("list");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
推荐阅读
- amazon-web-services - Attempting to Automate creation of Programmatic IAM User in AWS
- linux - Manjaro 没有出现在 systemd-boot 中
- python - 如何创建从 Google Drive 文件夹(Python)发送图像的 Discord 机器人
- reactjs - React - 当组件重新渲染但数据相同时如何保持复选框选择?
- python - IndexError:索引 686 超出轴 0 的范围,大小为 400
- c++ - C++ 睡眠函数
- firebase - 如何将 Firebase 动态链接中的参数列入白名单
- data-visualization - 条形图和折线图覆盖在同一图形上,包含组,并由另一个组
- vue.js - Vue-CLI 使 sass 文件可全局访问
- amazon-web-services - 无法访问在 EC2 上运行的 Spring Boot 应用程序