javascript - 如何在 Div Bootstrap 上应用滑动功能

标签 javascript jquery twitter-bootstrap calendar

我正在开发一个移动应用程序项目(混合),我需要实现日历来添加事件, 我浏览了很多网站,最后我正在实现 This
我的项目中的日历, 代码工作正常,但我需要更改 swipe 事件而不是按钮 Click 事件的月份。我试图理解代码的 JS 文件,并且我知道以下事件负责更改NEXT 按钮上的月份

这是我的 JS 文件

$('.btn-group button[data-calendar-nav]').each(function() {
    var $this = $(this);
    console.log($this);
    $this.click(function() {
        calendar.navigate($this.data('calendar-nav'));
    });
});

HTML:

<button class="btn btn-primary" data-calendar-nav="next">Next >></button>

如何在日历滑动上应用月份更改事件

<div id="calendar"></div>

请帮忙,

最佳答案

我可以推荐两个可能有用的库:

https://github.com/mattbryson/TouchSwipe-Jquery-Plugin

http://hammerjs.github.io/

然后你要做的就是将滑动回调绑定(bind)到点击处理程序

示例代码可能需要稍微调整:使用 touchswipe

$(function() {      
      $("#calendar").swipe( {
        swipe:function(event, direction, distance, duration, fingerCount, fingerData) {
          // direction  - left , right , up , down    
          if( direction  == "left" ) $('.btn-group button[data-calendar-nav]').click()
        },            
         threshold:0
      });
});

关于javascript - 如何在 Div Bootstrap 上应用滑动功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35610814/

相关文章:

javascript - 将对象添加到数组时 for in 循环中的不变性

javascript - 如何使用外部 AS 文件将 AS3 转换为 HTML5

javascript - 点击X-可编辑切换。如何禁用原生元素点击?

css - 多媒体查询

javascript - Twitter Bootstrap - Scrollspy 忽略 ID

javascript - Puppeteer:使用 page.querySelectorAll() 不是函数

javascript - 为什么我的自定义 jQuery html 标记添加了不存在的断点?

jQuery 缓慢与大表行突出显示

jQuery 大师,这段代码可以简化吗?

javascript - knockout 帮助获取外部数据