Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.01.2020, 18:54
Новичок на форуме
Отправить личное сообщение для Snakecatcher Посмотреть профиль Найти все сообщения от Snakecatcher
 
Регистрация: 04.01.2020
Сообщений: 2

Передача объекта события в метод
var oSliders = {


	init: function(){

		var p = document.getElementById('page'),

			h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight,

			slides = document.querySelectorAll('.slide'),

	    	p.style.paddingTop = h - 130 + 'px';

	    	p.addEventListener('mousewheel', oSliders.mThrottle(oSliders.searchActiveClass, 1000));


	},


	mThrottle: function(fn, wait){

		var slidesArray = Array.from(this.slides);

		  var time = Date.now();

		  return function() {

		    if ((time + wait - Date.now()) < 0) {

		      fn();

		      time = Date.now();
		    }
		  }
	},
 

	searchActiveClass: function(e){

		slideIndex = 0;

		if(e.deltaY < 0) {

		  } else {

		  	slides[slideIndex].classList.remove('active');

		  	slides[slideIndex].classList.add('old');

		  	slides[slideIndex].nextElementSibling.classList.add('active');

		  	slideIndex++;

		  }

		return false;

	}
}


document.addEventListener("DOMContentLoaded", oSliders.init);


Здравствуйте. Обработчиком на событие мыши хочу повесить метод тротлинга и в нем метод oSliders.searchActiveClass, в котором не могу передать объект события. Uncaught ReferenceError: e is not defined
Ответить с цитированием
  #2 (permalink)  
Старый 04.01.2020, 19:59
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

Вполне очевидно, что чтобы аргумент был передан - его надо передать:
return function(...args) {

		    if ((time + wait - Date.now()) < 0) {

		      fn(...args);

		      time = Date.now();
		    }
		  }

Однако у вас впереди ещё куча граблей.)
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 04.01.2020, 22:14
Новичок на форуме
Отправить личное сообщение для Snakecatcher Посмотреть профиль Найти все сообщения от Snakecatcher
 
Регистрация: 04.01.2020
Сообщений: 2

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
свойства объекта события Morr123 Элементы интерфейса 4 10.08.2016 06:36
Несколько событий(onmouseover), одна функция. Передача объекта события. IDCh Javascript под браузер 4 29.08.2012 16:35
Передача полю объекта - массиву, значения элемента через set метод poorking Общие вопросы Javascript 1 13.02.2011 20:22
Как узнать у какого объекта вызван метод. Scalar Events/DOM/Window 4 26.03.2010 11:10
Назначить на обработчик события метод обьекта Logo Общие вопросы Javascript 11 20.06.2009 23:40