为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery mobile的swipeleft的使用

标签:
JQuery


  1. 今天要用swipeleft这个事件,然后就找了jQuery mobile的官方文档看了一下。然后自己在里面又做了一个向右滑动的扩展,可以正常使用。但是有一个问题,向右滑动后,再往左滑动就没有反应了。但是代码里明明是给向左滑动添加了事件的。


  2. 下面是源代码:

<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <title>swipeleft demo</title>

  <link rel="stylesheet" href="jquery.mobile-1.4.5.min.css">

  <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="jquery-1.10.2.min.js"></script>

  <script>

    $(document).bind('mobileinit',function(){

        $.mobile.changePage.defaults.changeHash = false;

        $.mobile.hashListeningEnabled = false;

        $.mobile.pushStateEnabled = false;

    });

  </script> 

  <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="jquery.mobile-1.4.5.min.js"></script>

  <style>

  

  html, body { padding: 0; margin: 0; }

  html, .ui-mobile, .ui-mobile body {

    height: 105px;

  }

  .ui-mobile, .ui-mobile .ui-page {

    min-height: 105px;

  }

  #nav {

    font-size: 200%;

    width:17.1875em;

    margin:17px auto 0 auto;

  }

  #nav a {

    color: #777;

    border: 2px solid #777;

    background-color: #ccc;

    padding: 0.2em 0.6em;

    text-decoration: none;

    float: left;

    margin-right: 0.3em;

  }

  #nav a:hover {

    color: #999;

    border-color: #999;

    background: #eee;

  }

  #nav a.selected,

  #nav a.selected:hover {

    color: #0a0;

    border-color: #0a0;

    background: #afa;

  }

  div.box {

    width: 30em;

    height: 3em;

    background-color: #108040;

  }

  div.box.swipeleft {

    background-color: #7ACEF4;

  }

  div.box.swiperight {

background-color: blue;

  }

  </style>

</head>

<body>

 

<h3>Swipe the green rectangle in the left direction to change its color:</h3>

<div class="box"></div>

 

<script>

$(function(){

  // Bind the swipeleftHandler callback function to the swipe event on div.box

  $( "div.box" ).on( "swipeleft", swipeleftHandler );

  $( "div.box" ).on( "swiperight", swiperightHandler );

 

  // Callback function references the event target and adds the 'swipeleft' class to it

  function swipeleftHandler( event ){

    $( event.target ).addClass( "swipeleft" );

  }

  function swiperightHandler(event){

$( event.target ).addClass( "swiperight" );

  }

});

</script>

 

</body>

</html>


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
39
获赞与收藏
243

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消