2012-03-21 133 views
2

你好,我只是想弄清楚这个例子菜单“可点击”下拉菜单中的CSS

http://www.cdrking.com

的概念是它甚至一个下拉菜单呢?对于我的模糊问题抱歉,我仍然困惑于php和javascript的实现。我正在尝试制作类似他们的类别菜单,所以右侧会更新为点击。

任何想法?

+1

你是什么意思的菜单吗? “按产品浏览”菜单?你可以使用jQuery UI accordeon。 – 2012-03-21 16:43:38

+0

有一个使用CSS3的技巧,用':active'替换':hover'并添加一个长转换以防止点击之后的“捕捉”。不过,我不能推荐它,因为缺乏广泛的CSS3转换支持。 – Blazemonger 2012-03-21 17:02:30

+0

@Mikey:真遗憾你没有把它作为答案 – 2012-03-21 17:13:25

回答

1

是的,你想为此使用jQuery。如果您搜索“jquery menu”或“jquery dropdown”之类的东西,您可能会找到已编写的插件。你会发现很多选择。

php和javascript之间的区别是,最基本的答案是:PHP使用数据在页面加载之前进行更改,并与服务器/其他页面进行交互。即使在加载后,Javascript也可以对页面进行更改,但不会与服务器或其他页面交互。因此,任何类型的滑动或动画元素都可能是javascript或jquery(或者flash或css3,但这完全是另一回事)。其他人也许可以更深入地解释它,或者在技术上更加正确,但是我想保持它的基本性,因为听起来你刚刚开始。

+0

感谢@Digital Brent为我的迷茫的头脑给出了明确的解释:) – 2012-03-22 16:33:30

+0

嗨,很高兴我能帮上忙! – 2012-03-22 17:05:45

0

要实现它,而不是一个悬停菜单,更改代码:

:hover -> .clicked 

而且使用jQuery或香草JS切换上点击元素的类:

$('#menu li').click(function() { 
    $(this).toggleClass('clicked'); 
});