0

我正在使用以下 CSS:

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation li {
    float: left;
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
}
.main-navigation ul ul {
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    display: none;
    float: left;
    position: absolute;
    top: 1.5em;
    left: 0;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: 100%;
    top: 0;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
    display: block;
}
.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}

/* Small menu */
.menu-toggle {
    cursor: pointer;
}
.main-small-navigation .menu {
    display: none;
}

控制基于列表的多级导航系统,其 HTML 如下所示:https ://gist.github.com/2851105 。

我想知道的是,如何更改使菜单显示为单击事件的悬停事件?这甚至可以单独在 CSS 中完成,还是我需要引入一些 javascript?

谢谢你。

4

4 回答 4

4

就“点击”事件而言,您在 css 中所希望的最好的方法就是使用该a:active属性来设置样式。单击特定链接时将调用此方法,但它无法执行您要查找的操作。它只能将视觉样式应用于相关元素。

CSS 纯粹是一种样式语言。您将需要 JavaScript 来实现更多目标。

于 2012-06-01T10:51:15.900 回答
1

恐怕这不能单独使用 CSS 来完成。您将需要在此处使用 JavaScript。

于 2012-06-01T10:49:14.710 回答
1

您需要使用 JavaScript 或 jQuery 来控制点击事件。它不能使用 CSS 来完成。

jQuery .click()

于 2012-06-01T10:51:39.880 回答
0

您应该能够调整以下问题的答案以满足您的需求

CSS:为表格中的选定行设置颜色

于 2012-06-01T10:52:58.717 回答