Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.04.2010, 12:45
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

$('canvas').onmousedown = mouseDown; передача нескольких параметров
Вот в такой записи
$('canvas').onmousedown = mouseDown;

хотелось бы передать несколько переменных а ничего кроме события мыше не передать.

Подскажите, пожалуйста чем отличается первое от
$('canvas').onmousedown = mouseDown(1,2,3);
Ответить с цитированием
  #2 (permalink)  
Старый 20.04.2010, 12:54
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

В первом мы присваиваем ссылку на функцию, во втором -- результат выполнения функции.
Ответить с цитированием
  #3 (permalink)  
Старый 20.04.2010, 12:54
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

На сколько я изучил события в jQ даже с передачей парметров у вас ничего не выйдет т.к. вы приписываете обвертке функцию.

$('canvas')[0].onmousedown = function(){mouseDown(1,2,3);}
а еще лучше через методы обвертки
$('canvas').mousedown(mouseDown,[1,2,3]); // вроде так..
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #4 (permalink)  
Старый 20.04.2010, 13:00
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Сообщение от PeaceCoder Посмотреть сообщение
На сколько я изучил события в jQ даже с передачей парметров у вас ничего не выйдет т.к. вы приписываете обвертке функцию.

$('canvas')[0].onmousedown = function(){mouseDown(1,2,3);}
а еще лучше через методы обвертки
$('canvas').mousedown(mouseDown,[1,2,3]); // вроде так..
Вроде вот так
$('canvas').mousedown(mouseDown,[1,2,3]); // вроде так..

Не сработате точно события нет, или вы забыли поставить on?
А вы про JQuery. у меня $() - это не JQuery это просто

function $(id)
{
return document.getElementById(id);
}
Ответить с цитированием
  #5 (permalink)  
Старый 21.04.2010, 00:09
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

можно это свести к такому коду
$('canvas').onmousedown = mouseDown.pass(1, 2, 3);

осталось только функцию pass написать
Ответить с цитированием
  #6 (permalink)  
Старый 21.04.2010, 00:36
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от mycoding
А вы про JQuery. у меня $() - это не JQuery это просто
Ну тогда первый мой вариант
$('canvas').onmousedown = function(){mouseDown(1,2,3);}
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #7 (permalink)  
Старый 21.04.2010, 07:01
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

А если ещё надо событие дописать в функцию?
Просто почему то у меня при onmousedown не могу event передать.
т.е. как так наверное должно выгдлядеть
$('canvas').onmousedown = function(){mouseDown(e,1,2,3);}


Но почему то не срабатывает.
Либо я точности передачи при event не знаю.
Ответить с цитированием
  #8 (permalink)  
Старый 21.04.2010, 07:39
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

$('canvas').onmousedown = function(e){mouseDown(e || window.event,1,2,3);}
Ответить с цитированием
  #9 (permalink)  
Старый 21.04.2010, 09:42
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

А вот та что-то не работает
<img id="imageInfoDialog" class=imgInfo onmousedown="function(e) { mouseDownInfoDialog(e || window.event,'aboutProgram'); };this.style.opacity=1;" onmouseup="this.style.opacity=0.8;" onmouseover="this.style.opacity=0.8;" onmouseout="this.style.opacity=0.5;" src="images/ico_info.png" alt="О программе" title="О программе" />
Ответить с цитированием
  #10 (permalink)  
Старый 21.04.2010, 09:50
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

попробуй
<img id="imageInfoDialog" class="imgInfo" onmousedown="new function(e) { mouseDownInfoDialog(e || window.event,'aboutProgram'); };this.style.opacity=1;" onmouseup="this.style.opacity=0.8;" onmouseover="this.style.opacity=0.8;"  onmouseout="this.style.opacity=0.5;" src="images/ico_info.png" alt="О программе" title="О программе" />
__________________
.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача параметров в javascript файл Solon Общие вопросы Javascript 4 15.03.2010 09:27
Передача параметров в цикле maxtet jQuery 4 04.02.2010 19:54
Передача параметров из одного фрейма в другой Игорь12345 Events/DOM/Window 15 17.06.2009 15:48
JQuery передача параметров в callback Cepin jQuery 8 08.05.2009 21:19
передача параметров функции underW Общие вопросы Javascript 2 04.04.2009 23:03