クロムで「Uncaught RangeError:Maximum call stack size exceeded」というエラーが表示されます。あなたはwindow.scroll位置の変化を引き起こすslideUpを、やっている内の機能をスクロールするために、リスナーを追加しているので、ここで私のjQueryの関数は、このライン$(".close-fixed-header").css('display', 'none');
Uncaught RangeError:最大呼び出しスタックサイズがクロムを超えました
2
A
答えて
1
$(window).scroll(function(){
if ($(this).scrollTop() < 170) {
$('#main-nav').css('position', '');
$('#fixed-header-icon').slideUp().addClass('remove');
if ($('.ajelnews').length > 0) {
$('.main-nav').removeClass('relative');
$('.main-nav').css('top', '');
}
if (!$('#main-nav').hasClass('main-nav')) {
$('#main-nav').removeClass("fixed-true");
$(".close-fixed-header").css('display', 'none');
}
}
});
から
$(window).scroll(function(){
if ($(this).scrollTop() < 170) {
$('#main-nav').css('position', '');
$('#fixed-header-icon').slideUp().addClass('remove');
if ($('.ajelnews').length > 0) {
$('.main-nav').removeClass('relative');
$('.main-nav').css('top', '');
}
if (!$('#main-nav').hasClass('main-nav')) {
$('#main-nav').removeClass("fixed-true");
$(".close-fixed-header").css('display', 'none');
}
}
});
です。どのイントゥーンがループを起こし、無限ループになるか。
ここでは、エラーが発生しています。また、要素の表示プロパティを変更しています。
表示位置を変更するとどうなりますか?
任意の要素のCSSプロパティにdisplay:none
と表示されている場合、その特定の要素はビューツリーまたはレンダリングツリーに表示されます。つまり、ブラウザはその特定の要素をビューから削除します。
そして、それをdisplay:block
に戻すと、ツリーが変更され、要素にビューに戻されます。ビューの高さと幅を変更し、いつかはスクロールを起こします(親のサイズに依存します)。
関連する問題
- 1. React - Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 2. Uncaught RangeError:最大呼び出しスタックサイズを超えましたtrackForMutations.js
- 3. React、Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 4. Uncaught RangeError:最大呼び出しスタックサイズがyii2ポップアップフォームを超えました
- 5. Meteor:Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 6. Uncaught RangeError最大の呼び出しスタックサイズがReactアプリで超過
- 7. ExtJs 4.2.4 isValidカスタムバリデータ:Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 8. ExtJS 2.3 - Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 9. clickイベントUncaught RangeError:最大呼び出しスタックサイズを超えました
- 10. highcharts treemap stack Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 11. jQuery/jsrender - Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 12. jQuery ajax投稿Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 13. Jquery ajaxエラーUncaught RangeError:最大呼び出しスタックサイズを超えました
- 14. Uncaught RangeError:最大呼び出しスタックサイズを超えました[react router v4]
- 15. JS jquery rangeError - 最大呼び出しスタックサイズを超えました
- 16. RangeError:最大呼び出しスタックサイズを超えました
- 17. angular.js:117 RangeError:最大呼び出しスタックサイズを超えました
- 18. React:Uncaught RangeError:最大呼び出しスタックサイズを超えました
- 19. RangeError:最大呼び出しスタックサイズを超えました
- 20. jQuery Uncaught RangeError:最大呼び出しスタックサイズを超過したエラー複数のモーダル
- 21. 未知RangeError:最大呼び出しスタックサイズを超えました。 jstree
- 22. angular1 - angular.js:11655 RangeError:最大呼び出しスタックサイズを超えました
- 23. RangeError:最大呼び出しスタックサイズを超えました遅延ルーティング角度2
- 24. 角2 - 未知(約束):RangeError:最大呼び出しスタックサイズを超えました
- 25. モカの統合「RangeError:最大呼び出しスタックサイズを超えました」
- 26. 角型コンパイル: "RangeError:最大呼び出しスタックサイズを超えました"
- 27. angular2-seed-advanced:取得RangeError:最大呼び出しスタックサイズを超えました
- 28. Uncaught RangeError:呼び出しスタックの最大サイズを超えました
- 29. Uncaught RangeError:呼び出しスタックの最大サイズを超えました - socket.io
- 30. JQueryクリックするとエラーが発生するUncaught RangeError:最大呼び出しスタックサイズを超えた
'.css( 'display'、 'none');'の代わりに '.hide()'を試してください。それ以外は、実際に[MCVE](http://stackoverflow.com/help/mcve)を使用することができます。 – Cerbrus
私はjQueryの 'css'がそのようなことを引き起こすとは思わないでしょう(これはスタックオーバーフローエラーです)。 Cerbrusが言ったように、我々は[mcve]が必要です。 –
'scroll'イベントが何回も起動します...私の推測は' .slideUp() 'が実際の原因です –