Мне нужно передать переменную внутри функции «привязать колесо мыши» и запустить эту функцию, когда пользователь нажимает на ссылку.jQuery bind mouse wheel
Я просто не знаю, как это сделать, поскольку я не могу установить привязку внутри обработчика событий. Это просто не работает.
Это, как я попробовал:
$('.link').click(function(e)
{
e.preventDefault();
var nbr=$(this).data('article_nbr');
$("#overlay").bind("mousewheel", function (event,delta,nbr)
{
...
scrollTop = $("#article"+nbr).scrollTop();
scrollTopNew = scrollTop - (delta * 30);
...
}
});
Я могу себе представить, что это совершенно неправильно, но я просто не могу понять, правильный способ получить то, что мне нужно.
До сих пор я могу использовать привязку только тогда, когда документ готов, но здесь он должен быть запущен в соответствии с некоторыми событиями или событиями.
Возможно, вы могли бы описать эффект, который хотите достичь. Из того, что вы опубликовали, я не вижу, как это должно выполняться. –
Хорошо: я показываю статьи (один за другим) на оверлее без обновления страницы на веб-сайте, который не имеет переполнения. Поэтому мне нужно создать свою собственную систему прокрутки на оверлее с учетом высоты, рассчитанной в соответствии с длиной текущей статьи. Итак, когда пользователь нажимает на ссылку, я получаю номер статьи, который определяет статью div. Теперь я пытаюсь использовать эти данные внутри связывания, без каких-либо успехов: 1) я не знаю, как запустить привязку при возникновении события; 2) я не знаю, как передать переменную, полученную из этого события использовать его внутри «bind». Спасибо за помощь. – Baylock