javascript - jScrollPane 和窗口调整大小触发器

标签 javascript jquery mobile resize jscrollpane

我想知道这是否可能。我已经在网站的 div 上设置了 jScrollPane,但我希望如果屏幕宽度小于或等于 580px,则该函数会被销毁。如果您在浏览器被销毁后将其大小调整为大于 580px,它将重新初始化。

这里有一些关于插件销毁/初始化的信息 http://jscrollpane.kelvinluck.com/destroy.html

所以我想我需要将其连接到调整大小函数,而不是演示中的点击触发器。类似...

$(document).ready(function() {
    // This will fire when document is ready:
    $(window).resize(function() {
        // This will fire each time the window is resized:
        if($(window).width() <= 580) {
            // if smaller or equal
            $('.project-content-parent-container').jScrollPane().destroy();
        } else {
            // if larger
            INITIALISE??
        }
    }).resize(); // This will simulate a resize to trigger the initial run.
});

任何帮助或想法将不胜感激。

提前致谢,

最佳答案

我实际上解决了这个问题并用下面的方法解决了它。希望这可以帮助其他有需要的人。

$(window).load(function() {
    if ( $(window).width() < 580) {
        var element = $('.project-content-parent-container').jScrollPane({});
        var api = element.data('jsp');
        api.destroy();
    } else {
        $('.project-content-parent-container').jScrollPane();
    }
});
$(window).resize(function() {
    if ( $(window).width() < 580) {
        var element = $('.project-content-parent-container').jScrollPane({});
        var api = element.data('jsp');
        api.destroy();
    } else {
        $('.project-content-parent-container').jScrollPane();
    }
});

关于javascript - jScrollPane 和窗口调整大小触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20051302/

相关文章:

javascript - jQuery : How can I call $. ajax 在嵌套 ajax 调用场景中满足特定条件时?

javascript - 我的 CocoaTouch 应用程序如何响应用户在 UIWebView 中按下 HTML 输入按钮?

javascript - 如何在仪表外打印谷歌仪表的底部标签?

Jquery 不检测窗口大小(简单)

javascript - Angularjs 选择字段不显示选中

jquery - css :nth-child(3n+2) 的同位素问题

php - 通过 Ajax 按用户名获取 WordPress 用户电子邮件

android - 使用 Android 连接到蓝牙设备上的特定蓝牙端口

flutter - Flutter-在复杂的UI中应该如何进行 Bloc 通信?

javascript - Angular-Bootstrap Datepicker - 在选择另一个日期时突出显示今天的日期