Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите пожалуйста упростить код.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Сайга-12
Отправлено: 23 Декабря, 2013 - 17:47:44
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Добрый вечер.
Не могу упростить код, помогите пожалуйста.
Пытался методы-обработчики (onclick, onmousedown) возвести в переменную: Oper[0] = onclick, Oper[1] = onmousedown, но это не работает.
Скинул 2 фрагмента скрипта, и оба находятся в одном и том же цикле. Они с виду почти одинаковы.


CODE (javascript):
скопировать код в буфер обмена
  1. Elements[i].onclick=function(x){
  2.         return function(){
  3.                 GenClick(x)
  4.                 GenMouseDown(x)
  5.                 GenDiv.innerHTML = "onclick" + x
  6.         }
  7. }(i)
  8. Elements[i].onmousedown=function(x){
  9.         return function(){
  10.                 GenClick(x)
  11.                 GenMouseDown(x)
  12.                 GenDiv.innerHTML = "onmousedown" + x
  13.         }
  14. }(i)
 
 Top
Panoptik
Отправлено: 23 Декабря, 2013 - 17:55:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




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

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function myfunc(x, action){
  3.         return function(){
  4.                 GenClick(x)
  5.                 GenMouseDown(x)
  6.                 GenDiv.innerHTML = action + x
  7.         }
  8. }
  9.  
  10. Elements[i].onclick=myfunc(i, "click")
  11. Elements[i].myfunc(i, "onmousedown")
  12.  
  13.  


-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB