`

JQM使用手势关闭/打开一个panel

阅读更多
$( document ).on( "pagecreate", "#demo-page", function() {
    $( document ).on( "swipeleft swiperight", "#demo-page", function( e ) {
        // We check if there is no open panel on the page because otherwise
        // a swipe to close the left panel would also open the right panel (and v.v.).
        // We do this by checking the data that the framework stores on the page element (panel: open).
        if ( $( ".ui-page-active" ).jqmData( "panel" ) !== "open" ) {
            if ( e.type === "swipeleft" ) {
                $( "#right-panel" ).panel( "open" );
            } else if ( e.type === "swiperight" ) {
                $( "#left-panel" ).panel( "open" );
            }
        }
    });
});



<div data-role="page" id="demo-page" data-url="demo-page">
    <div data-role="header" data-theme="b">
        <h1>Swipe left or right</h1>
        <a href="#left-panel" data-icon="carat-r" data-iconpos="notext" data-shadow="false" data-iconshadow="false" class="ui-nodisc-icon">Open left panel</a>
        <a href="#right-panel" data-icon="carat-l" data-iconpos="notext" data-shadow="false" data-iconshadow="false" class="ui-nodisc-icon">Open right panel</a>
    </div><!-- /header -->
    <div role="main" class="ui-content">
        <dl>
            <dt>Swipe <span>verb</span></dt>
            <dd><b>1.</b> to strike or move with a sweeping motion</dd>
        </dl>
        <a href="#demo-intro" data-rel="back" class="back-btn ui-btn ui-corner-all ui-shadow ui-mini ui-btn-inline ui-icon-back ui-btn-icon-right">Back to demo intro</a>
    </div><!-- /content -->
    <div data-role="panel" id="left-panel" data-theme="b">
        <p>Left reveal panel.</p>
        <a href="#" data-rel="close" class="ui-btn ui-corner-all ui-shadow ui-mini ui-btn-inline ui-icon-delete ui-btn-icon-left ui-btn-right">Close</a>
    </div><!-- /panel -->
    <div data-role="panel" id="right-panel" data-display="push" data-position="right" data-theme="b">
        <p>Right push panel.</p>
        <a href="#" data-rel="close" class="ui-btn ui-corner-all ui-shadow ui-mini ui-btn-inline ui-icon-delete ui-btn-icon-right">Close</a>
    </div><!-- /panel -->
</div>



/* Swipe works with mouse as well but often causes text selection. */
/* We'll deny text selecton on everything but INPUTs and TEXTAREAs. */
#demo-page :not(INPUT):not(TEXTAREA) {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
/* Content styling. */
dl { font-family: "Times New Roman", Times, serif; padding: 1em; }
dt { font-size: 2em; font-weight: bold; }
dt span { font-size: .5em; color: #777; margin-left: .5em; }
dd { font-size: 1.25em; margin: 1em 0 0; padding-bottom: 1em; border-bottom: 1px solid #eee; }
.back-btn { float: right; margin: 0 2em 1em 0; }


还可以直接试试swipeClose,官方的解释是“Sets whether the panel can be closed by swiping left or right over the panel.”
data-swipe-close=false

or

$( ".selector" ).panel({ swipeClose: false });


http://demos.jquerymobile.com/1.4.3/panel-swipe-open/
分享到:
评论

相关推荐

    jqm文件上传,上传图片,jqm的表单操作,jqm的ajax的使用,jqm文件操作大全,文件操作demo

    在移动应用开发中,jQuery Mobile(jqm)是一个强大的框架,它为开发者提供了构建响应式、触摸友好的用户界面的能力。本篇文章将详细探讨`jqm文件上传`、`jqm的表单操作`、`jqm的ajax使用`以及相关的`文件操作demo`...

    jqm中文时间控件

    `jqm中文时间控件`是专门为这种情况设计的一个插件,它整合了jQuery Mobile(jqm)框架的功能,并针对中文环境进行了优化。这个插件允许用户以直观、便捷的方式选择时间,提高了移动应用的用户体验。 jQuery Mobile...

    jqm模仿iPhone桌面菜单,jqm实战开发,jqm开发例子Demo

    jqm模仿iPhone桌面菜单,jqm实战开发,jqm开发例子Demo jqm模仿iPhone jqmDemo jqm例子 jqm实战开发 jqm选项卡 使用jqm实现iPhone桌面功能,jQuery Mobile实现选项卡功能

    jqm开发的音乐播放器

    jqMobi 是一个轻量级的 JavaScript 框架,专为移动设备优化,旨在提供快速、高效且易于使用的前端开发解决方案。本项目利用 jqMobi 实现了一个音乐播放器,旨在提供流畅的音乐播放体验,同时也展示了 jqMobi 在构建...

    jtsage-jquery-mobile-datebox-jQM-1.0.0-js-css.zip

    jquery mobile 日期 日历等等demo http://dev.jtsage.com/jQM-DateBox/ https://github.com/jtsage/jquery-mobile-datebox

    jquery mobile的所有版本库api文档简单示例demo下载jqm学习大全

    JQM 的目标是在一个统一的 UI 中交付超级 JavaScript 功能,跨最流行的智能手机和平板电脑设备工作。与 jQuery 一样,JQM 是一个在 Internet 上直接托管、免费可用的开源代码基础。事实上,当 JQM 致力于统一和优化...

    JQM1.4.5-DEMOS:JQM 移动演示 1.4.5

    这个资源是关于jQuery Mobile(简称JQM)1.4.5版本的一个演示集合,它是一个强大的JavaScript库,专为创建响应式、触摸友好的移动Web应用程序而设计。JQM基于HTML5和CSS3,简化了跨平台移动应用开发,支持多种移动...

    jqm chart 图表

    **jQuery Mobile图表...总之,jqm charts是一个强大的工具,帮助开发者在jQuery Mobile应用中创建美观且功能丰富的数据可视化图表。通过理解其基本原理和灵活运用,你可以为用户打造更直观、更具吸引力的移动体验。

    24时区APK+源码, android+JQM

    标题 "24时区APK+源码, android+JQM" 提供了一个关于Android应用程序开发的项目,其中结合了Java和jQuery Mobile(JQM)技术。这个项目旨在帮助初学者理解如何在Android平台上利用HTML来构建用户界面,并且通过JQM...

    jqm带参数跳转

    在移动应用开发中,jQuery Mobile 是一个非常流行的前端框架,它专为触摸设备设计,提供了丰富的 UI 组件和流畅的页面导航。在这个场景中,我们关注的是如何在 jQuery Mobile 中进行页面间的跳转并传递参数。`jqm带...

    jqm4gwt-standalone-1.3.5.zip

    【jqm4gwt-standalone-1.3.5.zip】是一个开源项目的压缩包,主要结合了jqm4gwt库与jQuery Mobile的所有依赖项,适用于GWT(Google Web Toolkit)开发。这个版本是1.3.5,意味着它是经过多次迭代和优化后的稳定版本。...

    jqm-demo.rar

    http://blog.csdn.net/chelen_jak/article/details/19397569 源码

    Jqm.rar_节气门

    标题中的“Jqm.rar_节气门”暗示我们这是一个与汽车节气门控制相关的软件或程序,可能是一个通过串行端口(SerialPort)来实现的。在IT领域,特别是汽车电子技术中,节气门控制是车辆发动机管理系统的重要部分,它...

    websocket+jqm

    例如,在描述中的"websocket+jqm+jqplot"的项目中,可能是一个使用WebSocket获取实时数据,通过jQuery Mobile来展示界面,同时利用jqPlot库对数据进行可视化。jqPlot是一个JavaScript图表库,能够绘制各种类型的图表...

    JQM实战源码

    jQuery Mobile 是一个专为移动设备设计的前端框架,它提供了易用的组件和交互模式,使得开发者可以快速构建响应式、触屏友好的网页应用。本篇将深入探讨jQuery Mobile的核心概念和实战技巧。 **一、jQuery Mobile的...

    jqm+ phonegap编写的联系人

    本项目利用jqm的UI框架和PhoneGap的混合应用特性,构建了一个简单的联系人管理应用,旨在帮助用户实现对手机联系人的动态读取、添加和删除功能。虽然修改联系人功能尚未实现,但这个实例已经足以展示如何整合这两项...

    jQM:jQM文档的免费社区应用程序的源代码-app source code community

    标题"jQM:jQM文档的免费社区应用程序的源代码-app source code community"表明这是一个关于jQM(jQuery Mobile)的项目,它是一个免费的社区应用程序的源代码。jQM是一个用于构建响应式移动Web应用的前端框架,主要...

    Employee Directory JQM

    一个常见的操作是使用SELECT语句,从员工表中选择所需字段,并依据特定条件(如部门、姓名)进行过滤。 接下来,JQuery Mobile通过Ajax技术,异步地从PHP接口获取数据,然后动态渲染到页面上。Ajax允许页面在不刷新...

    sample101:示例 jqm 模板

    "sample101:示例 jqm 模板" 这个项目可能包含了一个基础的 jqm 应用模板,文件名 "sample101-master" 暗示这可能是项目主分支。项目中可能有以下组成部分: 1. **index.html**:作为项目的入口文件,包含基本的 ...

Global site tag (gtag.js) - Google Analytics