我在网页中间实现了一个菜单(注意:这不是顶部导航菜单)。
所以这是默认状态:
人们可以点击其他菜单项来查看不同的内容。
我尝试为一个菜单项编写以下代码并且它正在工作......但是是否有适用于每个菜单项的优雅解决方案?
<script>
$(function() {
$("#menu3").click(function(){
$(this).css({
'text-decoration':'underline',
'font-family':'Gotham-Medium'
});
$("#content1").hide();
$("#content3").show();
});
});
</script>
<nav class="menu">
<ul>
<li><div id="menu1">menu1</div></li>
<li><div id="menu2">menu2</div></li>
<li><div id="menu3">menu3</div></li>
<li><div id="menu4">menu4</div></li>
</ul>
</nav>
另外,我为菜单项悬停状态编写了以下代码。非常奇怪,事情与这段代码一起工作:
<script>
$(function() {
$("#menu3").mouseenter(function(){
$(this).css({
'text-decoration':'underline',
'font-family':'Gotham-Medium'
});
});
});
</script>
但是一旦我添加了 mouseleave 代码....事情就停止了(包括 mouseenter 进入状态,所以当你将鼠标悬停在菜单上时没有任何反应)。不确定发生了什么或如何解决它。提前致谢。
<script>
$(function() {
$("#menu3").mouseenter(function(){
$(this).css({
'text-decoration':'underline',
'font-family':'Gotham-Medium'
});
$("#menu3").mouseleave(function(){
$(this).css({
'text-decoration':'none',
'font-family':'Gotham-Medium'
});
});
});
</script>
当年话下
神不在的星期二
相关分类