한 번에 하나의 링크를 활성화하려고합니다. 내가 가지고있는 코드에서 모든 링크를 클릭하면 모든 링크가 활성화됩니다. 이미지를 사용하고 있습니다. 하나는 기본 이미지이고 다른 이미지는 마우스를 가리키고 다른 하나는 활성 이미지 (세 가지 이미지)입니다. 배경색이 필요하지 않습니다. 이 세 가지 이미지는 서로 다른 크기입니다. 또한 첫 번째 링크를 활성화해야합니다. 어떻게해야합니까?링크 (jQuery)를 활성화하는 방법은 무엇입니까?
HTML :
<ul id="navStandard">
<li class="a"><a href="#"></a></li>
</ul>
<ul id="navQuick">
<li class="a"><a href="#"></a></li>
</ul>
<ul id="navSurvey">
<li class="a"><a href="#"></a></li>
</ul>
jQuery를 :
$('#navStandard li').append('<div class="hover" />');
$('#navStandard li').hover(function() {
$(this).children('div').stop(true, true).fadeIn('1000');
}, function() {
$(this).children('div').stop(true, true).fadeOut('1000');
}).click(function() {
$(this).addClass('selectedStandard');
});
$('#navQuick li').append('<div class="hover" />');
$('#navQuick li').hover(function() {
$(this).children('div').stop(true, true).fadeIn('1000');
}, function() {
$(this).children('div').stop(true, true).fadeOut('1000');
}).click(function() {
$(this).addClass('selectedQuick');
});
$('#navSurvey li').append('<div class="hover" />');
$('#navSurvey li').hover(function() {
$(this).children('div').stop(true, true).fadeIn('1000');
}, function() {
$(this).children('div').stop(true, true).fadeOut('1000');
}).click(function() {
$(this).addClass('selectedSurvey');
});
CSS :
#navStandard {
width: 115px;
height: 72px;
margin-right: 0px;
margin-bottom: 0px;
margin-top: 1px;
padding: 0px;
}
#navQuick {
width: 100px;
height: 73px;
margin-right: 0px;
margin-bottom: 0px;
margin-top: 1px;
padding: 0px;
}
#navSurvey {
width: 110px;
height: 73px;
margin-right: 0px;
margin-bottom: 0px;
margin-top: 1px;
padding: 0px;
}
#navStandard li{
float:left;
width:115px;
height:72px;
position:relative;
background-image: url(standard-img.jpg);
background-repeat: no-repeat;
background-position: center center;
display: inline;
}
#navStandard li a{
z-index:20;
display:block;
width: 120px;
height:72px;
position:relative;
}
#navStandard li .hover {
position:absolute;
width:115px;
height:72px;
z-index:0;
left:0;
top:0;
display:none;
background-image: url(over-standard.jpg);
background-repeat: no-repeat;
background-position: center center;
}
#navStandard li.selectedStandard {
background-image: url(active-standard.jpg);
background-repeat: no-repeat;
background-position: center center;
}
#navQuick li{
float:left;
width:100px;
height:72px;
position:relative;
background-image: url(quick-img.jpg);
background-repeat: no-repeat;
background-position: center center;
display: inline;
}
#navQuick li a{
z-index:20;
display:block;
width: 100px;
height:72px;
position:relative;
}
#navQuick li .hover {
position:absolute;
width:100px;
height:72px;
z-index:0;
left:0;
top:0;
display:none;
background-image: url(over-quick.jpg);
background-repeat: no-repeat;
background-position: center center;
}
#navQuick li.selectedQuick {
background-image: url(active-quick.jpg);
background-repeat: no-repeat;
background-position: center center;
}
#navSurvey {
width: 110px;
height: 72px;
margin-right: 0px;
margin-bottom: 0px;
margin-top: 1px;
padding: 0px;
}
#navSurvey {
width: 110px;
height: 72px;
margin-right: 0px;
margin-bottom: 0px;
margin-top: 1px;
padding: 0px;
}
#navSurvey li{
float:left;
width:110px;
height:72px;
position:relative;
background-image: url(survey-img.jpg);
background-repeat: no-repeat;
background-position: center center;
display: inline;
}
#navSurvey li a{
z-index:20;
display:block;
width: 110px;
height:72px;
position:relative;
}
#navSurvey li .hover {
position:absolute;
width:110px;
height:72px;
z-index:0;
left:0;
top:0;
display:none;
background-image: url(over-survey.jpg);
background-repeat: no-repeat;
background-position: center center;
}
#navSurvey li.selectedSurvey {
background-image: url(active-survey.jpg);
background-repeat: no-repeat;
background-position: center center;
}
그랬어! 이제 페이지를로드 할 때 링크를 기본 선택 링크로 강조 표시하는 방법을 제안 할 수 있습니까? 감사! – jQueryster