Я недавно закончил с этим для навигации на холсте. Если вы видите в своей демонстрации то, что они сделали, то, если мы хотим закрыть боковую панель, вам нужно щелкнуть в любом месте тела, а класс с боковой панели был удален, чтобы вытащить боковую панель.
То, что я хочу, это тот же эффект, который нужно сделать, когда при нажатии кнопки закрытия внутри боковой панели боковая панель должна выдвигаться. Как достичь этого?
Это код, который они использовали для удаления класса.
var container = document.getElementById( 'st-container' ),
buttons = Array.prototype.slice.call( document.querySelectorAll( '#st-trigger-effects > button' ) ),
// event type (if mobile use touch events)
eventtype = mobilecheck() ? 'touchstart' : 'click',
resetMenu = function() {
classie.remove( container, 'st-menu-open' );
},
bodyClickFn = function(evt) {
if( !hasParentClass( evt.target, 'st-menu' ) ) {
resetMenu();
document.removeEventListener( eventtype, bodyClickFn );
}
};
благодаря
Я думаю, что вы знакомы с jquery:
$(document).ready(function () {
$('#Your-close button-id').on('click', function () {
$(this).removeClass('st-menu-open');
});
});
class from the sidebar has been removed to slide out the sidebar
. Правильно? затем удалите этот класс на событие закрытия кнопки закрытия