我想使用jquery mobile向左或向右滑动。当我单击向左滑动时,它打开抽屉,在右侧,它关闭抽屉。目前我按下上部按钮,菜单功能用于打开菜单我想通过在jquery中使用滑动功能来实现。请帮忙
Html Divs:
<div class="DinM-navbar-header ">
<img src="" data-target=".DinM-navbar-collapse" data-toggle="collapse" class="DinM-navbar-toggle" alt="menu-icon" />
</div>
<div class="">
<%=HTML %>
</div>
Javascript功能:
function ShowMenu() {
var mainmenu = $(".DinM-main-menu");
if (($(window).width() <= 991 && mainmenu.parent().attr('id') != "mobile")) {
$("#main-wrapper").animate({
left: "0px"
});
$("#mobile").html(mainmenu.clone());
$(".DinM-main-menu", $(".DinM-top-menu")).remove();
$(".DinM-main-menu").css("z-index", "-1").hide();
$("#main-wrapper").css("min-height", $(".DinM-main-menu").height());
} else if ($(window).width() > 992 && mainmenu.parent().attr('id') == "mobile") {
mainmenu.insertAfter($(".DinM-navbar-header "));
mainmenu.show();
$("#mobile").html('');
}
$(document).ready(function () {
$("body").wrapInner("<div id='main-wrapper' class='content-left' ></div>").append("<div id='mobile' ></div>");
$(".DinM-main-menu").removeClass('DinM-hide');
ShowMenu();
});
答案 0 :(得分:2)
非常古老的问题,但它可以帮助其他想要一个简单的代码在JavaScript中获得交换事件而没有任何依赖性的人。希望它能帮助别人。
请参阅swipe.js
上的脚本在html标记中使用简单:
<div id="touchsurface1" class="touchsurface" onSwap="touchsurfaceSwap(event)"></div>
在Javascript中使用:
touchsurface = document.getElementById('touchsurface2');
touchsurface.addEventListener("swap", function(event){alert('Swaped ' + event.detail.direction + ' at ' + event.target.id);}, false);
答案 1 :(得分:0)
https://api.jquerymobile.com/swipeleft/
https://api.jquerymobile.com/swiperight/
向左滑动:
jQuery( window ).on( "swipeleft", function( event )
{
hideMenu();
} );
向右滑动
jQuery( window ).on( "swiperight", function( event )
{
ShowMenu();
} );