
<ul><li></li></ul>にて作成したリストで選択した行の背景色を変更し、選択した行が
リストの先頭にスクロールするするサンプルを試しに作成してみました。
Jqueryを使用して下記のように作成してみましたが選択行がリストの先頭にうまくスクロールしずに
微妙な位置までスクロールして止まってしまいます。うまくリストの先頭に来るようにスクロールさせる
にはどのようにすればよろしいでしょうか。
【サンプル】
<html>
<head>
<meta charset="UTF-8" />
<script type="text/javascript" src="../jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("ul.update-scroll li").click(function() {
$("ul.update-scroll li").each(function(){
// 既に選択済の場合、選択を解除
if( $(this).hasClass("selected") ) {
//alert( $(this).text() );
$(this).toggleClass("selected");
}
});
// 選択済に変更
$(this).toggleClass("selected");
// 選択済の位置がリストの先頭に来るようにスクロール
//var i = $(this).index();
var p = $(this).offset().top;
//alert(p);
$("ul.update-scroll").animate({ scrollTop: p }, "fast");
});
});
</script>
<title>CSS</title>
<style type="text/css">
ul.update-scroll {
list-style-type: none;
width: 400px;
height: 100px;
overflow-y: scroll;
border: 2px solid #bbb;
padding-left: 1.5em;
}
ul.update-scroll li {
margin-top: 0.3em;
}
ul.update-scroll li.selected {
background:red;
}
ul.update-scroll a {
text-decoration: none;
}
</style>
</head>
<body bgcolor="rgba(255,0,0,0.15)">
<ul class="update-scroll">
<li>[2010/01/03]: <a href="javascript:void(0);">項目10</a></li>
<li>[2010/01/03]: <a href="javascript:void(0);">項目9</a></li>
<li>[2010/01/03]: <a href="javascript:void(0);">項目8</a></li>
<li>[2010/01/03]: <a href="javascript:void(0);">項目7</a></li>
<li>[2010/01/03]: <a href="javascript:void(0);">項目6</a></li>
<li>[2010/01/03]: <a href="javascript:void(0);">項目5</a></li>
<li>[2010/01/03]: <a href="javascript:void(0);">項目4</a></li>
<li>[2010/01/03]: <a href="javascript:void(0);">項目3</a></li>
<li>[2010/01/02]: <a href="javascript:void(0);">項目2</a></li>
<li>[2010/01/01]: <a href="javascript:void(0);">項目1</a></li>
</ul>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SleniumBasicでコンパイルエラ...
-
Jqueryでリストのスクロール
-
JS <a></a>タグ内のリンク先ア...
-
jQueryのeqで最後からn番目以降...
-
jQueryでヒアドキュメントを使...
-
アコーディオンメニューの開閉制御
-
同一ページ内で、任意の文字列...
-
jqueryのプラグインflexslider...
-
JSPでの画像ファイル表示
-
jspでcssが読み込めない
-
javascriptテキストBOX色を元に...
-
ボタンを押すたびに交互に切り...
-
libjpegライブラリの使い方につ...
-
1枚の画像をクリックすると複数...
-
スタイルシートで画面を上下に...
-
css固定したフッターが本文と重...
-
リンクで違うページの指定箇所...
-
UWSC(マウス自動化ソフト)に...
-
クリックした自身の画像を別画...
-
リンク色を動的に変更したい。i...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
どの<li><a> が押されたか判別...
-
同一ページ内で、任意の文字列...
-
タブ切り替えの初期表示について
-
jQueryスライドメニューの初歩...
-
jQueryのeqで最後からn番目以降...
-
javascriptでフォーカスを当て...
-
<li></li>の数を制限
-
【javascript で動的に a タグ...
-
JS <a></a>タグ内のリンク先ア...
-
『JavaScript Accordion』について
-
カレントページ aタグではなく...
-
jQueryプラグインのメガドロッ...
-
jQueryで記事を6列表示にした...
-
大至急!!HPビルダー16の専...
-
jquery 親要素以外の取得
-
下記のようにクリックすると、...
-
jQueryでネスト構造の<li>がク...
-
ページの上下に同じタブメニュ...
-
jQueryについて質問なのですが...
おすすめ情報