메뉴를 만들었습니다. 그것은 꽤 기본이지만 나는 지금까지 알아 내지 못했던 문제가 있습니다.수직 슬라이딩 메뉴
페이지가로드 될 때. 모든 링크는 메뉴 탭에 숨겨져 있습니다. 사용자가 탭 링크를 클릭하면 표시됩니다. 그러나 사용자가 링크 탭을 다시 클릭하면 다시 축소됩니다. 따라서 사용자가 탭을 클릭하여 링크를 클릭해야 할 때마다
사용자가 탭을 클릭 할 때까지 링크가 표시되기를 원합니다.
아래 코드를 확인하십시오. 제발 도와주세요. 지금 이일을 처리하고 있습니다.
<a id="doc_test" >
<img src="../../images/menu_icons/documents_button.png" border="0" />
</a>
<br />
<div id="docSubLink_test" style="padding-left:10px;display: none;">
<a class="" id="d1" href="#" >apple</a><br />
<a class="" id="d2" href="#" >grapes</a><br />
<a class="" id="d3" href="#" >orange</a><br />
<a class="" id="d4" href="#" >peach</a><br />
</div>
자바 스크립트 :
if($('#docSubLink_test').is(':visible')) {
$('#doc_test').click(function(){
alert('1');
//$('docSubLink_test').css("display","inline");
$('#docSubLink_test').slideUp(500);
//$('docSubLink_test').slideUp('medium');
});
}
if($('#docSubLink_test').is(':hidden')) {
$('#doc_test').click(function(){
//alert('1');
//$('docSubLink_test').css("display","inline");
$('#docSubLink_test').show(500);
//$('docSubLink_test').slideUp('medium');
});
}
//Link to other page
$('#d1').click(function(){
$.get('http://www.abc.com/products/doc_test.php?orange',function(data){
$('body').html(data);
});
});
$('#d2').click(function(){
$.get('http://www.abc.com/products/doc_test.php?apple',function(data){
$('body').html(data);
});
});
$('#d3').click(function(){
$.get('http://www.abc.com/products/doc_test.php?peach',function(data){
$('body').html(data);
});
});
$('#d4').click(function(){
$.get('http://www.abc.com/products/doc_test.php?grapes',function(data){
$('body').html(data);
});
});
전신을 ajax 결과로 바꾸고 있습니다. 따라서 메뉴와 그 밖의 모든 항목을 덮어 씁니다. 원하는 부분 만 업데이트하면됩니다. –
예 , 고맙습니다. 라이브 데모 용 – RIK