ページの読み込み時に JavaScript 関数呼び出しを設定しています。
$('.myMenu').affix({
offset: {
top: value
}
});
ユーザーとのやり取りの後、value変更が加えられ、同時に上記のコードaffix()が新しいoffset値で処理されることを期待して再度呼び出されますが、そうではなく、valueページの読み込み時にあった初期値でまだ処理されています。
$(window).resize(function() {
$('.myMenu').affix({
offset: {
top: value
}
});
});
$(document).ready(function() {
$('.myMenu').affix({
offset: {
top: value
}
});
});
なぜそれが起こっているのですか?誰かが説明できるかもしれませんか?ウィンドウのサイズ変更でトリガーするウィンドウのサイズ変更は、alert関数を使用して確認します
私はaffix()それをTwitterのブートストラップで使用していますが、http: //github.com/davist11/jQuery-One-Page-Navプラグイン3.0でも同じ問題があります
$('.mainNav').onePageNav({
currentClass: 'active',
scrollOffset: offsetValue
});
onePageNav()の場合、上記のように画面のサイズ変更offsetValueを行うと、新しいものが適用されません。onePageNav()affix()