2012-06-01 89 views
0

我用下面的CSS:更改CSS onHover选项来的onclick

.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?

谢谢。

回答

1

这不能单独使用CSS来完成,我害怕。您需要在这里使用JavaScript。

4

,你可以在CSS就希望作为一个“click”事件去将使用a:active属性风格的东西最好。点击特定的链接时,这将被调用,但它不会做你要找的内容的能力。这将只能够视觉样式应用到元素的问题。

CSS是一个纯粹的造型语言。你将需要JavaScript来实现更多。

1

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

jQuery .click()