0

我该怎么做呢?带有 3 个链接 (ABC) 的菜单。“A.html”在开始时显示。单击链接“B”时,“A”淡出,“B”淡入。

每次点击链接。内容由淡出和淡入改变。如果可能的话,我希望浏览器返回按钮工作。

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

<div content>
 A
</div content>
4

2 回答 2

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());
    });
});
于 2013-03-27T10:28:54.593 回答
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());
 }

多田!!完成。

在现场看到这个

于 2013-03-27T10:27:05.910 回答