2013-03-27 6 views
0

Как это сделать? Меню с 3 ссылками (A B C). "A.html" отображается при запуске. При нажатии ссылки «B» «A» исчезает, и «B» исчезает.Супер простое, но невозможное меню

Каждый раз, когда нажимается ссылка. Содержимое изменяется путем fadeout и fadein. Если возможно, мне бы хотелось, чтобы браузеры снова работали.

<div menu> 
<link> A </link> 
<link> B </link> 
<link> C </link> 
</div menu> 

<div content> 
A 
</div content> 
+3

это не невозможно. Попробуйте jQuery UI. – Raptor

+0

@ShivanRaptor такой простой операции не потребуется jQuery UI per se;) – 2013-03-27 10:29:29

ответ

1

вам потребуется Javascript или JQuery для этого

видеть ваше невозможное возможным ниже:

место разметки, как этот

<div class="menu"> 
    <ul> 
     <li class="active"> 
     <a href="#" > A </a> 
     <div class="A hidden"> 
      <h1> Hello I am A </h1> 
      <img src="y.jpg">   
     </div> 
     </li> 
     <li> 
     <a href="#" > B </a> 
     <div class="B hidden"> 
      <h1> Hello I am B </h1> 
      <img src="y.jpg"> 
     </div> 
    </li> 
    </ul> 
</div> 

<div class="content"> 

</div> 

и поместить простой JQuery код, как это:

//find the changeContent function to the click of anchors 
$('a').on('click',function(){ 
    changeContent(this); 
}); 

//load the first content by default 
changeContent($('li.active').find('a:first')); 

function changeContent(target){ 
    $('li').removeClass('active'); 
    $(target).parent().addClass('active'); 
    $('.content').html($(target).siblings('div').html()); 
} 

TADA !! готово.

увидеть это в live

+0

Пожалуйста, просмотрите вопрос OP. Он попросил включить кнопки fadeIns и fadeOuts на кнопках. Вы не заметили или не забыли показать это;) – 2013-03-27 10:30:52

+0

ohhh..thanx, обновил мой ответ :) –

+0

Я протестировал его. Но загруженный html заменяет index.html. [CHECK IT OUT] (http://www.superfresh.se/fade/index.html) Я хочу что-то [подобное] (http://superfresh.se/test02/). – naPalmqvist

1

Попробуйте это: http://jsfiddle.net/fAvcq/9/

HTML

<div id="menu"> 
    <a href="#">A</a> 
    <a href="#" class="active">B</a> 
    <a href="#">C</a> 
</div> 
<div id="content">A</div> 

CSS

.active { 
    color: red; 
} 

JS

$(document).ready(function(){ 
    $('#menu a[class=active]').fadeOut('slow'); 

    $('#menu a').click(function(){ 
     $('#menu a[class=active]').fadeIn('slow'); 
     $('#menu a[class=active]').removeClass(); 

     $(this).addClass('active'); 
     $('#menu a[class=active]').fadeOut('slow'); 

     $('#content').html($(this).html()); 
    }); 
}); 
+0

Я хочу что-то [КАК ЭТО] (http://superfresh.se/test02/). Если это возможно. Без php, который использует этот сайт. – naPalmqvist