jquery.slidemenuのバグ

screen.height
これだとディスプレイのサイズなので、機種ごとのURLバーなどの
高さの違いでうまくいかない。
window.innerHeightを使った。

上に(マイナス方向)へスクロールさせて離すときに出るバグ。

メニューの下端がウィンドウの下端よりも上の位置に来るまでスクロールした場合、
(ウィンドウサイズ)ー(メニューheight)の値へ、メニューが再配置される。
メニューの下端がウィンドウの下端と揃う。

ウィンドウサイズよりメニューheightが小さい場合もこれが効いていて、
メニューが再配置された場合、(ウィンドウサイズ)ー(メニューheight)の値がプラスになるので、
ウインドウの上端から(ウィンドウサイズ)ー(メニューheight)の値ぶん下がって配置されてしまう。

これの対策は、ウィンドウサイズよりメニューheightが小さい場合、スクロールさせないようにした。

コメント