マウスオーバーしたときにハイライト表示したいのは、私が管理したものです。toggleClassの条件
しかし、私はまた、最初の項目がすでに強調表示されていることを望みますが、マウスオーバーすると強調表示されなくなります。
さらに、マウスがすべてのリンクを終了した場合は、最後のリンク(マウスオーバーだった)をハイライトしたままにしておきます。私はあまりにもこれを行う方法を理解するためのノブであり、私は誰かが私を導くことを望んでいる。事前に多くの感謝。 :)
$(document).ready(function() {
$(".menuLink").hover(function() {
$(this).toggleClass("menuLinkFocus menuLink");
});
});
@font-face {
font-family: zx_spectrum-7;
src: url(zx_spectrum-7.ttf);
}
* {
margin: 0px;
border: 0px;
}
.bg {
background-color: #e0e0ef;
font-family: zx_spectrum-7;
font-size: 14px;
}
#screen {
height: 556px;
width: 720p1;
background-color: #e0e0ef;
margin-top: 10px;
margin-right: auto;
margin-left: auto;
}
#screenFooter {
height: 20px;
width: 720px;
margin-right: auto;
margin-left: auto;
text-align: center;
}
#menu {
letter-spacing: -1.5px;
background-image: url(images/menu.jpg);
height: 96px;
width: 205px;
background-repeat: no-repeat;
background-position: center center;
line-height: 16px;
line-width: 201px;
}
#menu li {
text-decoration: none;
list-style-type: none;
padding-top:16px;
padding-left:16px;
color:#343434;
}
.menuLink {
text-decoration: none;
color: #343434;
display: block;
width: 201px;
}
.menuLinkFocus {
text-decoration: none;
background-color: #34efef;
color: #343434;
display: block;
width: 187px;
margin-left: -14px;
padding-left: 14px;
}
.menuLinkStart {
text-decoration: none;
background-color: #34efef;
color: #343434;
display: block;
width: 187px;
margin-left: -14px;
padding-left: 14px;
}
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body class="bg">
<div id="screen">
<div id="menu">
<ul>
<li><a href="#" class="menuLinkFocus">Item 1</a>
</li>
<li><a href="#" class="menuLink">Item 2</a>
</li>
<li><a href="#" class="menuLink">Item 3</a>
</li>
<li><a href="#" class="menuLink">Item 4</a>
</li>
</ul>
</div>
<!--End Menu-->
</div>
<!--End Screen-->
<div id="screenFooter">Footer text hereLtd</div>
デモを作成できますか? – guradio
それがあります。私はあなたがそれを見ることができないことを意味するいくつかの詰め物を持っていた、それを取り除いた。 – Cuckoo