2012-01-12

コピペで開閉メニュー 【jQuery】

スライド式のメニュー交互の切り替え

(スマホでよくつかわれる隠れてる帯のメニューなど(上下))
ボタンとなるエリアに、slideToggleをかけてあげる。

$(function(){
$("ボタンセレクタ").click(function(){
$("div").slideToggle("slow");
});
});

複数の同じ動きをするときは、下のコピペ用にあるように.next()にしてあげる。
もしくはクラスで指定してあげると楽。





◆開閉メニュー《ノーマル》


★html側
<h1>メニュー</h1>
<ul>
<li>メニューその1</li>
<li>メニューその2</li>
<li>メニューその3</li>
<li>メニューその4</li>
<li>メニューその5</li>
<li>メニューその6</li>
</ul>

★js側
$(function(){
$('li:nth-child(odd)').css("background","#ffb9b9");←①
$("ul").hide();←②

$("h1").click(
function(){$(this).next().slideToggle("slow");});

});


①…偶数のリスト(li)の背景に色ついてる
②…最初に消しとく



◆開閉メニュー《アニメーション》


★html側
※上と同じ


★js側
  $("h1").click(function(){
$(this).next().animate({height :"toggle",opacity:"toggle"},"slow");
});


※DIVのボックスの開閉メニューも同じです。



--------------------------------------------
★元からリンクタグではないものに、クリックイベントを使ったときは、
“指マーク”がマウスが上に来た時に出るようにしておく(CSS)


 CSSに追加↓↓↓
h1{
cursor:pointer;
}


--------------------------------------------

cursor…(カーソル)


▼CSSで切り替えてるとき、背景を偶数だけ変える場合
$('セレクタ:even').css('background-color','#カラー');
※偶数の色のみ変更している

0 件のコメント:

コメントを投稿

アマゾン和書/最新の情報