カテゴリーページの記事に
アコーディオンを無事設置したが、その後。
閉じた時、どこにいるかが不明で、使いにくいなぁと、模索。閉じた時にスクロールもないため、どこの記事をみていたかがわからない。これはよくない。
理想は、閉じた時に、開いていた記事のタイトルに戻ること。
完成して振り返ると、シンプルなことをやっているのに、なぜかうまくいかず、ちょっとヤキモキとする取り組みだった。
1 2 |
var position = $(this).parents('dl').offset().top; $('html,body').animate({scrollTop: position}); |
結果としてはこれで終わるも、ループの中の位置を取得するのに、クラスを追加してみたりしたけど、うまくいかない。ループ内では、ちゃんと$( this )の何、を指定しないと、ループしている全てにクラスが追加されるため、うまくいかない。クリックしたときのクラスの除去に時間がかかるし、戻る場所の数値を取得したいも、うまく指定できないし。
親の親以上の取得にparentsという指定があると学び、ややこしいことはせず、要素を指定してトップを取得。
うまくいった後
管理画面の管理バーが邪魔で、ちゃんとトップに戻っていると気づくのに、若干遅れた。ややこしい内容だった。
Comment