簡體   English   中英

單頁網站,顯示/隱藏div,菜單按鈕不會保持選中狀態

[英]One page website, show/hide divs, menu button will not stay selected

我正在嘗試制作一個帶有菜單的單頁網站(圖片,css翻轉...),當點擊每個菜單按鈕時,它將顯示不同的div。 雖然只有一個div會被顯示,如果一個已經打開,它應該被隱藏。 這很好用。

我遇到的問題是顯示結果的菜單按鈕不會保持選中狀態,即與翻轉相同的圖片(懸停)。

HTML:

<ul class="menu">
    <li class="home"><a href="javascript:showHide('content1');" title="Home"><span class="displace"></span></a></li>
    <li class="credits"><a href="javascript:showHide('content2');" title="Credits"><span class="displace"></span></a></li>
    <li class="idea"><a href="javascript:showHide('content3');" title="Idea"><span class="displace"></span></a></li>
</ul>

<div id="content1">home text</div>
<div id="content2">credits text1</div>
<div id="content3">idea text</div>​

JS / jQuery:

function showHide(d)
{
var onediv = document.getElementById(d);
var divs=['content1','content2','content3'];
for (var i=0;i<divs.length;i++)
  {
  if (onediv != document.getElementById(divs[i]))
    {
    document.getElementById(divs[i]).style.display='none';
    }
  }
onediv.style.display = 'block';
}


$(function stay() {
    $('menu').click(function stay() {
            $('menu').removeClass('selected');
            $(this).addClass('selected');

    });
});
​

演示: http//jsfiddle.net/anKT3/159/

我已經嘗試創建一個改變課程的功能,但我沒有運氣。

這是JS小提琴

$(function stay() {
    $('ul.menu li a').click(function () {
            $('ul.menu li a').removeClass('selected');
            $(this).addClass('selected');

    });
});

stay()函數更改為如下:

$(function stay() {
    $('.menu li a').click(function stay() {            
            $('.menu li a').removeClass('selected');
            $(this).addClass('selected');                        
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM