

Aleksandr
29.10.2016
18:23:35
//строим масив нужных нам DOM-элементов
var arrayOfElements = Array.prototype.slice.call(document.body.querySelectorAll('.portf_block'));
//вешаем на все эти элементы обработчик
arrayOfElements.forEach(function (item, i, arr) {
item.onmouseover = handler(event, 'block', 'none', 'rgba(0, 0, 0, 0)');
item.onmouseout = handler(event, 'none', 'block', 'rgba(0, 0, 0, 0.7)');
function handler(event, hover_block, h3, shadowlayer) {
target = event.currentTarget;
target.querySelector('.hover_block').style.display = hover_block;
target.getElementsByTagName('h3').style.display = h3;
target.querySelector('.portf_block-shadowlayer').style.backgroundColor = shadowlayer;
}
});
Парни, по JS может кто подсказать? Вот я пишу фрагмент item.onmouseover = handler(event, 'block', 'none', 'rgba(0, 0, 0, 0)'); тут мне надо прикрепить к этому элементу событие, но тут присваивается результат функции, нужно присваивать так item.onmouseover = handler;. А как в таком случае передать аргументы в эту функцию?


D'
29.10.2016
18:23:40
?
С тобой все ясно. Тебя в школе трудовик линейкой шпилил, а биолог на тебе эксперементы ставил
Математичка видать корень извлекала

Google

Евгений
29.10.2016
18:24:35
ты не понял
есть как было
и есть как должно быть
было по всякому
и унас учителя были - били указкой
и ещё всякой херни было
ДОХУЯ
но блядь
ТАК БЫТЬ НЕ ДОЛЖНО
поэтому этого ебаната надо уволить с волчьим билетом. пусть идёт на улицу подыхает

D'
29.10.2016
18:25:58
@SergeySokolovsky хей

Евгений
29.10.2016
18:26:32
нету

Google

Евгений
29.10.2016
18:26:59
но очевидно, что то что в ролике - к этой модели не относится


Владимир
29.10.2016
18:27:40
//строим масив нужных нам DOM-элементов
var arrayOfElements = Array.prototype.slice.call(document.body.querySelectorAll('.portf_block'));
//вешаем на все эти элементы обработчик
arrayOfElements.forEach(function (item, i, arr) {
item.onmouseover = handler(event, 'block', 'none', 'rgba(0, 0, 0, 0)');
item.onmouseout = handler(event, 'none', 'block', 'rgba(0, 0, 0, 0.7)');
function handler(event, hover_block, h3, shadowlayer) {
target = event.currentTarget;
target.querySelector('.hover_block').style.display = hover_block;
target.getElementsByTagName('h3').style.display = h3;
target.querySelector('.portf_block-shadowlayer').style.backgroundColor = shadowlayer;
}
});
Парни, по JS может кто подсказать? Вот я пишу фрагмент item.onmouseover = handler(event, 'block', 'none', 'rgba(0, 0, 0, 0)'); тут мне надо прикрепить к этому элементу событие, но тут присваивается результат функции, нужно присваивать так item.onmouseover = handler;. А как в таком случае передать аргументы в эту функцию?
а чем не устраивает
item.onmouseover = function(...){}
?


Aleksandr
29.10.2016
18:27:56
Одно и то же писать

Евгений
29.10.2016
18:28:52
то, что это из разряда того, как ну совершенно точно быть не должно
это как на уроке химии дать ученику выпить азотной кислоты, чтобы показать остальным, почему её пить нельзя

?
29.10.2016
18:30:11
так себе сравнение

D'
29.10.2016
18:30:15

?
29.10.2016
18:30:21
он не пьёт её в удовольствие
царской водки тогда уж
чтоб наверняка

D'
29.10.2016
18:30:45

Евгений
29.10.2016
18:30:47
да и курильщики, сколько знаю, курят не в удовольствие

D'
29.10.2016
18:30:49
вред здоровью

Anonymous*
29.10.2016
18:31:03
курят чтобы показаться крутыми

Mikhail
29.10.2016
18:31:24

Евгений
29.10.2016
18:31:24
у меня много знакомых курильщиков

Anonymous*
29.10.2016
18:31:42
я чёто бросил

?
29.10.2016
18:32:08
ты куришь?

Евгений
29.10.2016
18:32:10
а чего бросил? это же круто

Google

Евгений
29.10.2016
18:32:33
ты куришь?
не, пацан только из армейки и всем доказывает как там круто
и как правило линейкой не били

Владимир
29.10.2016
18:33:21
Дублировать код придётся
function handler (arg0, arg1, arg2) {
return function(arg0, arg1, arg2){};
}
item.onmouseover = handler(arg0, arg1, arg2);
может так?

?
29.10.2016
18:33:22
указкой

Евгений
29.10.2016
18:33:47
указкой
ещё можно чернильницей швыряться

?
29.10.2016
18:34:01
у нас один трудовик киянками кидался

Евгений
29.10.2016
18:34:04
я почему-то уверен, что ебанат с ролика из таких

D'
29.10.2016
18:34:07
ну т.е сделать DIY легкие не вариант?
Надо заставлять школьника курить?

Aleksandr
29.10.2016
18:34:36
function handler (arg0, arg1, arg2) {
return function(arg0, arg1, arg2){};
}
item.onmouseover = handler(arg0, arg1, arg2);
может так?
Так работать не будет, т.к. item.onmouseover = handler(arg0, arg1, arg2) присваивается результат функции, а он underfined или null

?
29.10.2016
18:34:39
а вообще да, обычно так делают

Евгений
29.10.2016
18:34:57

?
29.10.2016
18:35:12

Владимир
29.10.2016
18:35:17

?
29.10.2016
18:35:34
этот приём зовётся currying

D'
29.10.2016
18:35:37
Я работал

Aleksandr
29.10.2016
18:35:44
Ща испробую

?
29.10.2016
18:37:15

Google

Admin
ERROR: S client not available

?
29.10.2016
18:37:22
а так бы метнул пару киянок
хуй бы кто залупнулся

Евгений
29.10.2016
18:37:56

D'
29.10.2016
18:38:22
Градус, в каком году это было?
Середина 90х?)

Евгений
29.10.2016
18:39:14
я не знаю, в чём у него там со старшеклассниками тёрки были. может он им на хвост наступил, а может просто они сильно борзые были

D'
29.10.2016
18:39:31
Он бы до дома не дошел потом

Евгений
29.10.2016
18:39:58
там из той школы и того периода уже много пацанчиков и в живых нет

Don
29.10.2016
18:42:13
У нас в школе преподаватель как то психанула, взяла портфель который ей по случайности залетел на стол как захуйнула его в другой конец класса и разобралась мол типа вы чего ахуели такое тут устраивать... Мы тогда ржали, пиздец
Разоралась
*


Котяй Негодяй
29.10.2016
18:42:53
//строим масив нужных нам DOM-элементов
var arrayOfElements = Array.prototype.slice.call(document.body.querySelectorAll('.portf_block'));
//вешаем на все эти элементы обработчик
arrayOfElements.forEach(function (item, i, arr) {
item.onmouseover = handler(event, 'block', 'none', 'rgba(0, 0, 0, 0)');
item.onmouseout = handler(event, 'none', 'block', 'rgba(0, 0, 0, 0.7)');
function handler(event, hover_block, h3, shadowlayer) {
target = event.currentTarget;
target.querySelector('.hover_block').style.display = hover_block;
target.getElementsByTagName('h3').style.display = h3;
target.querySelector('.portf_block-shadowlayer').style.backgroundColor = shadowlayer;
}
});
Парни, по JS может кто подсказать? Вот я пишу фрагмент item.onmouseover = handler(event, 'block', 'none', 'rgba(0, 0, 0, 0)'); тут мне надо прикрепить к этому элементу событие, но тут присваивается результат функции, нужно присваивать так item.onmouseover = handler;. А как в таком случае передать аргументы в эту функцию?
Гугли mdn bind


Don
29.10.2016
18:42:56
Ну она психически не здорова была... Каждый урок орала, пиздец

?
29.10.2016
18:43:15
при таком отношении к учителям неудивительно, что народ тупеет

Don
29.10.2016
18:44:19
А трудовик нормальный был, когда в туалет просились он в ответ шутку кидал, на узелок завяжи раз не терпится, но никто на него обиды не держал, мужик норм был)

Google

Котяй Негодяй
29.10.2016
18:44:30
Ищи сначала что дадут. Потом неторопясь ищи нужный вариант.

?
29.10.2016
18:45:55
@arturpanteleev хули ты вообще в московии забыл?

Котяй Негодяй
29.10.2016
18:46:20

?
29.10.2016
18:46:23
это поди всё ваш трёп про маки и смузи виноват
заманили посона

Котяй Негодяй
29.10.2016
18:46:34
Гы

Sergey
29.10.2016
18:47:01