javascript - 如何制作像 amazon.com 上那样的下拉菜单?

标签 javascript html css

如何制作像 amazon.com 这样的下拉菜单/滑出式菜单,这样当您将鼠标悬停在“按部门购物”上,然后将鼠标悬停在所有选项上时,另一个菜单会滑出到右侧,根据您悬停的内容显示内容? (如果可能,仅使用 CSS3,不使用 javascript)?

同时假设您有多个部门,例如亚马逊,那么拥有多个 div 是否可行,例如:

<div id="department1" style="display:none">
Content for department1
</div>
<div id="department2" style="display:none">
Content for department2
</div>
...

为了在获得下拉菜单后获得滑出部分,我将 div id 称为“currentdepartment”以更改在鼠标悬停在任何“部门名称”上时发生变化的内容,我通常会这样做:$("#currentdepartment")。 html($("#department1").html())

是否有更好的方法来实现理想性能? (基于速度和空间 [似乎在同一页面上鼠标悬停时为每个部门的内容设置多个 div 似乎有潜在的浪费])

最佳答案

前段时间有人写了一篇关于亚马逊下拉框的博文:

http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown

关于javascript - 如何制作像 amazon.com 上那样的下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17481591/

相关文章:

Javascript 添加 2 个视频源

JavaScript 和可能的浏览器缓存问题

css - Webkit 浏览器未完全呈现背景图像

jquery - 使用 Bootstrap 将表格中的 2 列转换为一列以用于小显示尺寸

javascript - 在 javascript 上测试私有(private)成员

javascript - geoxml3 和地标不起作用

html - 用 div 结构替换垂直 :middle, 对齐:居中制表

javascript - CSS - 设置旋转元素的顶部/左侧属性

javascript - CSS 不适用于标签,write() 方法包含在一个函数中

javascript - 如何使表没有固定 <thead> 标题