Javascript 为什么可以';我不能调用destroy()让skrollr工作吗?
您好,我正在尝试在一个响应站点上使用skrollr,我只想在手机上关闭它,然后在桌面/桌面上重新打开它。我不断地发现这个错误: 未捕获类型错误:对象#没有方法“销毁”。正确的方向上的一点会很有帮助,因为我找不到使用skrollr的destroy调用的示例 以下是我正在使用的代码:Javascript 为什么可以';我不能调用destroy()让skrollr工作吗?,javascript,html,skrollr,Javascript,Html,Skrollr,您好,我正在尝试在一个响应站点上使用skrollr,我只想在手机上关闭它,然后在桌面/桌面上重新打开它。我不断地发现这个错误: 未捕获类型错误:对象#没有方法“销毁”。正确的方向上的一点会很有帮助,因为我找不到使用skrollr的destroy调用的示例 以下是我正在使用的代码: var s = skrollr.init( { forceHeight: false, constants: { box: '50p' } }); // set br
var s = skrollr.init(
{
forceHeight: false,
constants:
{
box: '50p'
}
});
// set breakpoints
$(window).setBreakpoints(
{
// use only largest available vs use all available
distinct: true,
// array of widths in pixels where breakpoints
breakpoints:
[
480,
768
]
});
$(window).bind('enterBreakpoint480',function()
{
console.log("this is now 480");
s.destroy();
});
$(window).bind('enterBreakpoint768',function()
{
console.log("this is now 768");
s = skrollr.get();
});
在调用destory()之前,你能记录并检查一下是什么吗?我得到了这个:Object{get:function,init:function,VERSION:“0.6.22”,setStyle:function,addEvent:function…}VERSION:“0.6.22”addEvent:function(元素,名称,回调){get:function(){init:function(选项){removevent:function(元素,名称,回调){setStyle:function(el,prop,val){proto:Objectok,所以我发现如果我在顶部初始化skrollr,var s=skrollr.init();那么我可以对其调用destroy方法,但在移动大小的情况下,它似乎不会从我的站点中删除skrollr?
if(s)s.destroy();
,因为skrollr.get()如果未初始化,则
将返回未定义的。