stinger7のテーマを利用させていただいていますが,Table of Contents Plus(TOC+)プラグインを入れて目次が表示された時,Show/Hideの制御でページがスクロールしてしまうことがありました。
最初は,clickイベントのpreventDefault
かreturn false
あたりに起因しているのかと思っていましたが,どうもよく見てみると,テーマのbase.jsの以下の部分がページトップにスクロールしてしまう現象に影響しているようでした。
1 2 3 4 5 6 7 8 9 10 11 12 |
jQuery(function() { jQuery("a[href^=#]").click(function() { var c = 400; var b = jQuery(this).attr("href"); var d = jQuery(b == "#" || b == "" ? "html" : b); // ここの条件 var a = d.offset().top; jQuery("body,html").animate({ scrollTop: a }, c, "swing"); return false }) }); |
実際は,Minifiedされているので上記のような目に優しいインデント表記にはなっていませんが,検索すればすぐに辿り着けます。とりあえず以下のように変更することで対応できました。
1 |
if (b=="#") return false; var d = jQuery(b == "" ? "html" : b); |
もし,同じ症状で困っている方のご参考になれば。
コメント