私はslideout.jsを使用してハンバーガーメニューを作成しています。私は左メニューを作成しましたが、正しいメニューを作成する方法がわかりません。slideout.jsを使用して左右にスライドアウトメニュー
var slideout = new Slideout({
'panel': document.getElementById('panel'),
'menu': document.getElementById('menu'),
'padding': 256,
'tolerance': 70
});
document.querySelector('.js-slideout-toggle').addEventListener('click', function() {
slideout.toggle();
});
、右1の唯一の違いは、それはあなたがslideout.destroy();
はクリーンアップに使用できると言うAPIで'side': 'right'
を追加していく予定:
私は左の1のために使用しているコードがあります同じインスタンス上に別のスライドアウトを作成することができます。しかし、私は新しいコードでこれをどのように実装するのか分かりません。
var slideout = new Slideout({
'panel': document.getElementById('panel'),
'menu': document.getElementById('shop'),
'padding': 256,
'tolerance': 70,
'side': 'right'
});
document.querySelector('.js-slideout-toggle-right').addEventListener('click', function() {
slideout.toggle();
});
しかし、これは動作しません:私はこれをしなかった右slideoutについては
。 .js-slideout-toggle-rightボタンをクリックすると、右に開きません。 .js-slideout-toggleをクリックして左のメニューを開くと、右のメニューが開き、左のメニューが開きません。何か案は?
私はあなたが達成しようとしているものの、非常に困惑しています。破壊メソッドを単独で起動し、新しいスライドアウトインスタンスを作成しても問題は解決しませんでしたか?あなたはどれくらい試しましたか? – Roljhon
さて、あなたは 'サイド'を追加するだけです: 'right'をしてから、左と同じプロセスに従います。まさにあなたがしたいことですが、コードのスニペットを共有できますか? –
@Roljhon これは私が新しいIDで行ったことです。 'VARのslideout =新しいSlideout({ 'パネル':のdocument.getElementById( 'パネル')、 'メニュー':のdocument.getElementById( '店')、 'パディング':256、 '寛容': 70、 'side': 'right' }); document.querySelector( 'js-slideout-toggle-right')addEventListener( 'click'、function(){ slideout.toggle(); }); ' –