创建具有动态内容的水平滚动菜单可以通过以下步骤实现:
<ul>
元素来创建一个无序列表。每个菜单项使用 <li>
元素表示。<ul id="menu">
<li>菜单项 1</li>
<li>菜单项 2</li>
<li>菜单项 3</li>
<li>菜单项 4</li>
<li>菜单项 5</li>
<li>菜单项 6</li>
<li>菜单项 7</li>
<li>菜单项 8</li>
<li>菜单项 9</li>
<li>菜单项 10</li>
</ul>
#menu {
width: 100%;
height: 50px;
overflow-x: auto;
white-space: nowrap;
}
#menu li {
display: inline-block;
padding: 10px;
background-color: #ccc;
margin-right: 10px;
}
// 假设通过 AJAX 请求获取到了菜单项的数据
var menuData = [
{ name: "菜单项 1", url: "http://example.com/menu1" },
{ name: "菜单项 2", url: "http://example.com/menu2" },
// ...
];
var menu = document.getElementById("menu");
menuData.forEach(function(item) {
var li = document.createElement("li");
var a = document.createElement("a");
a.href = item.url;
a.textContent = item.name;
li.appendChild(a);
menu.appendChild(li);
});
这样,就创建了一个具有动态内容的水平滚动菜单。菜单项的数量可以根据数据动态生成,并且当菜单项超出容器宽度时,会自动出现滚动条。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云