2010-06-03 6 views

답변

3

그래! 단일 페이지를 사용하는 것이 좋지 않습니다 ...

나를 위해 (단지 이론과 테스트되지 않았습니다), 이것에 대해 어떻습니까?

. 모든 페이지를 만드십시오 ... (index.html, about-us.html, etc ...).
. ... 일반적인 방법과 같은 메뉴를 만들

3

<ul class="menu"> 
    <li><a href="index.html">Home</a></li> 
    <li><a href="about-us.html">About Us</a></li> 
    <li><a href="contact.html">Contact</a></li> 
</ul> 

. jQuery를에 의해

$('ul.menu a').attr('href', function(i,v){ return '#' + v }) 
     .click(function(){ 
      openTab(this.href.replace('#','')); 
     }) 
openTab(window.location.href.replace('#','')); // call in all pages for bookmark purpose 
function openTab(url){ 
    $('#content').slideUp(); 
    $.ajax({ 
     url: url, 
     method: 'get', 
     success: function(html){ 
     // find the content to be displayed 
     $('#content').html(html.find('#content').contents()) 
      .slideDown(); // then animate.... 
     } 
    }) 
} 

당신이 생각 .. 얻었기를 바랍니다 각 <이 같은>의 HREF 편집)

0

, 당신은 아마 어떤 종류의 링크를해야합니다.

  1. 클릭하면 탭을 변경하는 기능을 만듭니다. 예 :

    function showTab(tabId) { 
        $('.tabs').slideUp(); 
        $('#' + tabId).slideDown(); 
    } 
    

    링크는이 같은 인라인 온 클릭 이벤트를 가질 수 있습니다 showTab(tab)

함수 showTab (TABID는) 다음과 같은 작업을 수행 할 수있는 링크의 각 상에 onClick 이벤트를 사용하여 해당 기능을 연결합니다 :

<a id="contactlink" href="#" onclick="showTab('contactlink'); return false;">Contact up</a> 
... 

환상적인 애니메이션이 필요한 경우 jQuery .animate 기능을 사용할 수도 있습니다.

는 여기를 참조하십시오 : jQuery Effects

+0

여기에 몇 가지, 인라인 이벤트 핸들러는 국경 줄 악을 (그냥 농담하지만 심각 아무 필요도 없다), 당신의보기는 탭이 닻과 동일한 ID를 가지고 있다는 것을 의미 할 것이다. 다음은 인라인 스크립트가없고 전체 코드가 적고 자바 스크립트에서 실패한 예를 보여줍니다. http://jsfiddle.net/fNJDj/ –

+0

안녕하세요 닉,하지만 내 생각에 귀하의 예는 단지 하나 일 것입니다. 페이지 사이트 ...;) 그리고 OP는 그것에 대한 두 번째 생각을 가지고 있습니다 ...;) – Reigel

관련 문제