@danchiksux
Говнокодер

Как сделать выезжающее меню при свайпе JQuery?

Есть кнопка в мобильной версии сайта при нажатии на которую появляется окно на весь экран в котором меню.
Как сделать что-бы при свайпе от правой части экрана появлялось это окно а при свайпе от от левого скрывалось?

<nav class="menutf">
			<div class="linem"></div>
			<div class="linem"></div>
			<div class="linem"></div>
</nav>
<div class="navtf">
			<div class="closemenu">ЗАКРЫТЬ</div>
		</div>


.menutf {
	cursor: pointer;
	transition: 0.7s;
	position: absolute;
	width: 80px;
	height: 80px;
	background: #147de0;
	top: 0;
	right: 0;
}

.linem {
	transition: 0.7s;
	width: 70px;
	height: 7px;
	background: #fff;
	margin: auto;
	margin-top: 23px;
}

.linem:first-child {
	margin-top: 7px;
	transition: 0.7s;
}

.navtf {
	position: absolute;
	width: 100%;
	z-index: 10000000;
	height: 10000vh;
	display: none;
	background: #4286f4;
	top: 0;
	left: 0;
}

.closemenu {
	float: right;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	margin: 5px 10px;
	padding: 2px 10px;
	display: block;
	cursor: pointer;
	background: #f49542;
}


$('.menutf').click(function() {
		$('.navtf').fadeIn();
	});

	$('.closemenu').click(function() {
		$('.navtf').fadeOut();
	});


Собранный код: https://jsfiddle.net/xbe1f1bs/6/
  • Вопрос задан
  • 2356 просмотров
Пригласить эксперта
Ответы на вопрос 2
Комментировать
alsolovyev
@alsolovyev
https://api.jquerymobile.com/swipeleft/
$( "#el" ).on( "swipeleft", fn );
$( "#el" ).on( "swiperight", fn );

где fn - Ваша функция.

ps ну и используйте on()
$( "#cart" ).on( "mouseenter mouseleave", function( event ) {
  $( this ).toggleClass( "active" );
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы