如何关闭 jquery 插件
How to turn off jquery plugin
不确定我问的问题是否正确,但我想实现的是:我在响应式网站上使用 masonry 插件,我希望它只适用于桌面。所以我将此代码用于 运行 插件:
var $container = $('#container');
$container.masonry({
columnWidth: 200,
itemSelector: '.item'
});
对于小于 900 像素的屏幕(在调整大小和加载时)我不希望这个插件工作。我有这段代码,但不确定我应该在里面放什么来阻止 运行ning 的插件,如果可能的话? (我检测的是 css 而不是 window 宽度)
$(window).on("load resize", function() {
if ($("#logo").css("left") == "none" ){
//stop plugin from running
}
});
您可以通过以下方式检查 window 的宽度:
var ww = $(window).width();
if (ww <= 900px) {
$('#container').masonry( 'destroy' );
}
我建议您在调整大小函数中也使用 debounce 函数,这样它就不会一直监听。
问候蒂莫修斯
http://desandro.github.io/masonry/docs/methods.html#destroy
$('#container').masonry( 'destroy' );
您可以使用
if($(window).width()<900){
$('#masonry').masonry( 'destroy' );
}
你可以使用你的初始化函数重新初始化你的脚本
用于启动您的功能
不确定我问的问题是否正确,但我想实现的是:我在响应式网站上使用 masonry 插件,我希望它只适用于桌面。所以我将此代码用于 运行 插件:
var $container = $('#container');
$container.masonry({
columnWidth: 200,
itemSelector: '.item'
});
对于小于 900 像素的屏幕(在调整大小和加载时)我不希望这个插件工作。我有这段代码,但不确定我应该在里面放什么来阻止 运行ning 的插件,如果可能的话? (我检测的是 css 而不是 window 宽度)
$(window).on("load resize", function() {
if ($("#logo").css("left") == "none" ){
//stop plugin from running
}
});
您可以通过以下方式检查 window 的宽度:
var ww = $(window).width();
if (ww <= 900px) {
$('#container').masonry( 'destroy' );
}
我建议您在调整大小函数中也使用 debounce 函数,这样它就不会一直监听。
问候蒂莫修斯
http://desandro.github.io/masonry/docs/methods.html#destroy
$('#container').masonry( 'destroy' );
您可以使用
if($(window).width()<900){
$('#masonry').masonry( 'destroy' );
}
你可以使用你的初始化函数重新初始化你的脚本 用于启动您的功能