Jquery实现的下拉弹出可放文字/图
你希望使用 jQuery 创建一个下拉菜单,这个菜单不仅可以显示文本,还可以插入图片。而且,这个菜单应该是动态的,可以根据需要添加或删除选项。
<div id="dropdown">
<button>点击选择</button>
<ul class="dropdown-menu">
<li><a href="#">选项1</a></li>
<li><a href="#"><img src="image.jpg" alt="图片选项"></a></li>
</ul>
</div>
.dropdown-menu {
display: none;
position: absolute;
background-color: #fff;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-m enu li {
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown -menu li:hover {
background-color: #f1f1f1;
}
$(document).ready(function() {
// 点击按钮显示下拉菜单
$('#dropdown button').click(function() {
$('.dropdown-menu').slideToggle();
});
// 动态添加选项
function addOption(text, imgSrc) {
const li = $('<li></li>');
const a = $('<a></a>').attr('href', '#');
if (imgSrc) {
const img = $('<img>').attr('src', imgSrc).attr('alt', text);
a.append(img);
} else {
a.text(text);
}
li.append(a);
$('.dropdown-menu').append(li);
}
// 示例:动态添加选项
addOption('选项3');
addOption('图片选项2', 'image2.jpg');
});
slideToggle()
方法显示或隐藏下拉菜单。addOption
函数用于动态添加选项,可以传入文本和图片路径。
<!DOCTYPE html>
<html>
<head>
<title>jQuery 下拉菜单</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="dropdown">
<button>点击选择</button>
<ul class="dropdown-menu">
</ul>
</div>
<script src="script.js"></script>
</body>
</html>
通过以上代码,您可以创建一个功能丰富、可自定义的下拉菜单。您可以根据实际需求,进一步扩展和完善这个功能。
如果您有其他问题,欢迎随时提出!
例如,您可以问:
我将竭诚为您解答。