2017-02-06 32 views
-1

私の計画は、単一のページのWebサイトにループの水平メニューを作成することですが、それを行うことはできません。水平ナビゲーションにアクティブメニューを集中させる方法はありますか?説明は添付の画像を参考にしてください。水平ナビゲーションでアクティブなメニューを中央に配置する方法

enter image description here

ピック1は、ナビゲーションの外観となり、ユーザーは番号2をクリックすると、数2がアクティブになり、場所がメニューの中心になります。

お知らせください。あなたがアドバイスをしたくない

+3

。あなたは私たちにあなたの仕事をして欲しいです...何か試しましたか? – tomloprod

+0

私は数回試しても動作しません。だからこそコードが出てこなかったのです。 – faliqaiman

+0

プラス私はまだjQueryを学んでいて、あなたのようにそれをマスターしていません。だから私はここで助けが必要です。 – faliqaiman

答えて

0

HTML

<ul> 
     <li>menu 01</li> 
     <li>menu 02</li> 
     <li class="active">menu 03</li> 
     <li>menu 04</li> 
     <li>menu 05</li> 
    </ul> 

CSS

body{ 
    text-align: center; 
}*{ 
    margin: 0; 
    padding: 0; 
} 
ul{ 
    margin-top: 50px; 
} 
li{ 
    display: inline-block; 
    width: 120px; 
    list-style: none; 
} 
li.active{ 
    color: red; 
} 

jQueryの

$(document).ready(function() { 
    var nextActiveElement; 
    var currentActiveElement = $("li.active").text(); 
    $("li").click(function(){ 
     nextActiveElement = $(this).text(); 
     $(this).text(currentActiveElement); 
     currentActiveElement = nextActiveElement; 
     $("li.active").text(nextActiveElement); 
    }); 
}); 
+0

ありがとうございます。私はこの方法でうまくいく – faliqaiman

+0

jqueryを含めることを忘れないでください –

+0

はい、テスト済み! [jsfiddle](https://jsfiddle.net/dnhch4k1/)、項目を選択するとスライドできますか? lavalampメニューのように、ホバーがハイライト表示されます。しかし、このために、ユーザーがクリックすると、スライダのような位置に応じてメニューがスライドします。 – faliqaiman

関連する問題