JavaScript:Библиотеки/p5.dom/Класс p5.Element/mouseWheel(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
Строка 19: Строка 19:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
mouseWheel(fxn)
mouseWheel(fxn)
</syntaxhighlight>
</syntaxhighlight>
Строка 25: Строка 25:
==Параметры==
==Параметры==


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
fxn – функция, которая будет запущена при прокрутке колесика мышки над элементом. Если задать false, никакой функции не запустится. Тип данных – функция, boolean
fxn – функция, которая будет запущена при прокрутке колесика мышки над элементом. Если задать false, никакой функции не запустится. Тип данных – функция, boolean
</syntaxhighlight>
</syntaxhighlight>
Строка 31: Строка 31:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">


</syntaxhighlight>
</syntaxhighlight>
Строка 37: Строка 37:
==Пример==
==Пример==


<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
var cnv;
var cnv;
var d;
var d;

Текущая версия от 06:52, 24 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


mouseWheel() [1]

Описание

Вызывается каждый раз при прокрутке колесика мышки над элементом. Можно использовать, чтобы привязывать слушателей событий к элементам.

Параметром для mouseWheel() служит функция обратного вызова – она будет запущена, если на элементе сработает событие wheel. Параметр для функции обратного вызова только один – event. Если пользователь прокручивает колесико вверх (т.е. в направлении от себя), то свойство event.deltaY вернет отрицательное значение, а если вниз (т.е. в направлении к себе), то положительное. Свойство event.deltaX делает то же самое, но для прокрутки колесика по горизонтальной оси.

На OS X, где используется «естественная» прокрутка, значения event.deltaY инвертированы. Кроме того, эта функция может быть объединена в цепочку с другими функциями.

Синтаксис

mouseWheel(fxn)

Параметры

fxn  функция, которая будет запущена при прокрутке колесика мышки над элементом. Если задать false, никакой функции не запустится. Тип данных  функция, boolean

Возвращаемое значение

Пример

var cnv;
var d;
var g;
function setup() {
  cnv = createCanvas(100, 100);
  // этот слушатель событий – только для холста:
  cnv.mouseWheel(changeSize);
  d = 10;
  g = 100;
}

function draw() {
  background(g);
  ellipse(width / 2, height / 2, d, d);
}

// эта функция запустится
// при прокрутке колесиком в любом месте экрана:
function mouseWheel() {
  g = g + 10;
}

// эта функция запустится 
// только при прокрутке колесиком по холсту «cnv»:
function changeSize(event) {
  if (event.deltaY > 0) {
    d = d + 10;
  } else {
    d = d - 10;
  }
}

См.также

Внешние ссылки