私は通常のスクロールのページを持っています。私はfullpage.jsを初期化しているモーダルをポップするアンカーがページにあります。これまでのところうまく動作しますが、ユーザーが閉じるアイコンをクリックすると、モーダルウィンドウを閉じ、fullpage.jsを一時停止または停止して、ユーザーがアンカーを再度クリックしない限り、全ページのスクロール効果が無効になります。私は、これを行うにはdestroyメソッドを使用しようとしましたが、fullpageは一度しか初期化することができないので、ユーザーがアンカーを2回クリックしたときにはフルページが再初期化されず、このエラーがスローされます。FullPage:Fullpage.jsのみ一度初期化して、それを何度もやっています!破壊せずに全ページを一時停止または停止する
$('.js-show-modal').on('click', function() {
var modal = $(this).attr('data-modal');
$('.modal[data-modal="' + modal + '"]').show();
$('#fullpage').fullpage({
fixedElements: '.site-header',
css3: true,
navigation: true,
navigationPosition: 'right'
});
});
$('.js-close-modal').on('click', function(e) {
e.preventDefault();
$.fn.fullpage.destroy();
$(this).closest('.modal').hide();
});
あなたが別のdiv要素をクリックすると、 '$ .fn.fullpage.reBuildを()を実行し、テストを実行することができます;'代わりにREINITしようとするの? – Sam0
ありがとう@ Sam0私はそれを試しましたが、期待通りに動作しません。 fullpageのインスタンスはすでに破壊されているので、rebuild()は何もしません。私はrebuild()はAjax呼び出しのようなものだと思っています。しかし、インスタンスを破棄して再作成する必要はありません。 – Cook88