Javascript $.fn jquery中的自引用
我是否可以从“beforeSiled”方法中引用“mouseWheelEvent”属性 }))Javascript $.fn jquery中的自引用,javascript,jquery,Javascript,Jquery,我是否可以从“beforeSiled”方法中引用“mouseWheelEvent”属性 })) 我想在BeforeSiled和$(窗口)中切换鼠标滚轮事件。按我希望鼠标滚轮在$(窗口)中为真的方式滚动。在BeforeSiled中滚动并为假。取决于fsvs的功能。它是什么?它是插件使用的一个类一个类?那么为什么它会是jQuery原型上的一个方法呢?对不起,我的意思是它是一个css类名:)我不确定我是否得到了它,但是如果你以通常的方式创建插件,而不仅仅是作为一个对象文本,并且不使用箭头函数,你可能会
我想在BeforeSiled和$(窗口)中切换鼠标滚轮事件。按我希望鼠标滚轮在$(窗口)中为真的方式滚动。在BeforeSiled中滚动并为假。取决于fsvs的功能。它是什么?它是插件使用的一个类一个类?那么为什么它会是jQuery原型上的一个方法呢?对不起,我的意思是它是一个css类名:)我不确定我是否得到了它,但是如果你以通常的方式创建插件,而不仅仅是作为一个对象文本,并且不使用箭头函数,你可能会得到
mouseweelevents
方法作为一个选项,然后你必须去抖动滚动事件,并设置一个布尔值,在一段时间后超时,等等?
$(document).ready( function() {
$(".main").hide();
var des = false;
var scorll = false;
var slider = $.fn.fsvs({
speed : 1000,
bodyID : 'fsvs-body',
selector : '> .slide',
mouseSwipeDisance : 40,
afterSlide : function(){},
beforeSlide : () => {
if($("#slide-3").hasClass("active-slide") && !des){
$('#fsvs-body').bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta /120 > 0) {
console.log("up");
}
else{
$(".main").fadeIn(200, function(){
$("html").addClass("des");
$("#fsvs-body").addClass("des");
des = true;
scorll = false;
$('html, body').animate({
scrollTop: 200
}, 200);
console.log(scorll);
});
}
$('#fsvs-body').unbind('mousewheel');
});
}
},
endSlide : function(){},
mouseWheelEvents : scorll,
mouseWheelDelay : false,
scrollableArea : 'scrollable',
mouseDragEvents : true,
touchEvents : true,
arrowKeyEvents : true,
pagination : false,
nthClasses : false,
detectHash : true,
});
$(window).scroll(function(){
console.log($(document).scrollTop());
if(des){
if($(document).scrollTop() == 0){
$(".main").fadeOut(200, function(){
$("html").removeClass("des");
$("#fsvs-body").removeClass("des");
des = false;
console.log(scorll);
});
}
}
});