누군가 제발 나를 도울 수 있기를 바랍니다.jquery fadein이 깜박입니다
마크 업 : 나는 다음과 같은 문제가
<nav>
<ul id="topNav">
<li id="topNavFirst"><a href="pages/about/about.php" id="aboutNav">About Us</a></li>
<li id="topNavSecond"><a href="pages/people/our-people.php" id="peopleNav">Our People</a>
<ul id="subList1">
<li><a href="pages/people/mike-hadfield.php">Mike Hadfield</a></li>
<li><a href="pages/people/karen-sampson.php">Karen Sampson</a></li>
<li><a href="pages/people/milhana-farook.php">Milhana Farook</a></li>
<li><a href="pages/people/kim-crook.php">Kim Crook</a></li>
<li><a href="pages/people/amanda-lynch.php">Amanda Lynch</a></li>
<li><a href="pages/people/gideon-scott.php">Gideon Scott</a></li>
<li><a href="pages/people/paul-fuller.php">Paul Fuller</a></li>
<li><a href="pages/people/peter-chaplain.php">Peter Chaplain</a></li>
<li><a href="pages/people/laura-hutley.php">Laura Hutley</a></li>
</ul>
</li>
<li id="serviceNavDropdown"><a href="our-services.php" id="servicesNav">Our Services</a>
<ul id="subList2">
<li><a href="pages/services/company-and-commercial.php">Company & Commercial</a></li>
<li><a href="pages/services/employment.php">Employment</a></li>
<li><a href="pages/services/civil-litigation.php">Civil Litigation</a></li>
<li><a href="pages/services/debt-recovery.php">Debt Recovery</a></li>
<li><a href="pages/services/conveyancing.php">Conveyancing</a></li>
<li><a href="pages/services/commercial-property.php">Commerical Property</a></li>
<li><a href="pages/services/wills-and-probate.php">Wills & Probate</a></li>
<li><a href="pages/services/family.php">Matrimonial & Family</a></li>
</ul>
</li>
<li><a href="pages/news/news.php" id="newsNav">News</a></li>
<li><a href="pages/careers/careers.php" id="careersNav">Careers</a></li>
<li><a href="pages/contact/contact.php" id="contactNav">Contact</a></li>
</ul><!-- /topNav -->
</nav>
CSS
#topNav {
float:right;
height:30px;
margin:0;
font-size:12px;
}
#topNav li {
display:inline;
list-style:none;
color:#666;
border-left: 1px solid #666;
padding: 0 0 0 3px;
}
#topNav li a:hover {
}
#topNavFirst {
border-left: 1px solid transparent !important;
}
#topNav ul{
background:#fff url(images/people-ul-bg.png) no-repeat;
border:1px solid #666;
border-top:0px solid transparent;
border-bottom:2px solid #666;
list-style:none;
position:absolute;
left:-9999px;
width:90px;
text-align:left;
padding:5px 0 5px 0px;
z-index:10;
}
#topNav ul li{
display:block;
border-left:0px;
margin-bottom: 0px;
padding:0;
}
#topNav ul a{
padding:0 0 0 5px;
}
#topNav li:hover ul{
left:auto;
margin-left:55px;
margin-top:-1px;
}
#topNav li:hover a {
color:#369;
}
#topNav li:hover ul a{
text-decoration:none;
color:#666;
}
#topNav li:hover ul li a:hover{
color:#fff;;
width:100%;
}
#topNav ul li:hover {
background:#369;
display: block;
}
#topNav ul li a {
display: block;
padding:0 0 0 4px;
}
#serviceNavDropdown ul{
background:#fff url(images/service-ul-bg.png) no-repeat;
width:135px !important;
margin-left:117px !important;
margin-top:-1px;
}
jQuery를
jQuery(document).ready(function() {
$('#subList1').css("display", "none");
$('#topNavSecond').hover(function() {
$('#subList1').fadeIn('slow');
},
function(){
$('#subList1').fadeOut('slow');
});
$('#subList2').css("display", "none");
$('#serviceNavDropdown').hover(function() {
$('#subList2').fadeIn('slow');
},
function(){
$('#subList2').fadeOut('slow');
});
});
을 때 #topNavSecond ('우리를 People ') 앵커가 나타납니다. subList1은 페이드 인해야합니다. 피들에서 볼 수 있듯이 첫 번째 호버에는 나타나지 않지만 후속 호버에서는 사라지지 않습니다. 마찬가지로 다음 앵커 ('Our Services')도 같은 일을하고 있으며 그 사이에 갈 때 약간의 페이딩 문제가 있습니다.
나는 jquery에 대한 지식이 한계에 이르렀으며 (이는별로 좋지 않다!) 도움이 될 것입니다.
편집> 위의 코드는 수정 된 코드이며 작동 중입니다.
jQuery(document).ready(function() {
$('#subList1').css("display", "none");
$('#topNavSecond').hover(function() {
$('#subList1').stop(true, true).fadeIn('slow');
},
function(){
$('#subList1').stop(true, true).fadeOut('slow');
});
$('#subList2').css("display", "none");
$('#serviceNavDropdown').hover(function() {
$('#subList2').stop(true, true).fadeIn('slow');
},
function(){
$('#subList2').stop(true, true).fadeOut('slow');
});
});
jsFiddle은이 사이트의 훌륭한 도구이지만 질문을 더 많이 "자체 포함"해야합니다.그렇지 않으면, jsFiddle 사이트가 다운 될 때, 그 질문은 쓸모가 없습니다. – Sparky
정말 죄송합니다. Sparky, 작전에 코드를 포함시킵니다. – Berns
좋습니다. 감사합니다. – Sparky