Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: onClick, onMouseOver, onMouseOut
 
 автор: jaroslav   (28.01.2014 в 20:10)   письмо автору
 
 

Вопрос в следующем.

<div id="SHobbi1" onClick="xxx" onMouseOver="yyy" onMouseOut="zzz">Текст</div>

Можно ли как-то убрать: onClick, onMouseOver, onMouseOut - из кода?
Как делают эти события в наст. время? Выносят в jqwery по id элемента?
Можно ли вынести вручную в javascript без применения jqwery?
Или есть какие-то другие варианты?

  Ответить  
 
 автор: psychomc   (28.01.2014 в 20:29)   письмо автору
 
   для: jaroslav   (28.01.2014 в 20:10)
 

просто повесить их динамически
document.getElementById('SHobbi1').onclick = function() {...}
etc.
jquery не панацея

  Ответить  
 
 автор: Jaroslav   (28.01.2014 в 22:05)   письмо автору
 
   для: psychomc   (28.01.2014 в 20:29)
 

confirm правильно вопрос задал.. Это хорошо, когда один селектор..
А когда много?

  Ответить  
 
 автор: psychomc   (28.01.2014 в 23:59)   письмо автору
 
   для: Jaroslav   (28.01.2014 в 22:05)
 

мде. если хотите, чтобы вам действительно и быстро помогли, то излагайте изначально всё максимально подробно

  Ответить  
 
 автор: Jaroslav   (28.01.2014 в 22:11)   письмо автору
 
   для: psychomc   (28.01.2014 в 20:29)
 

хотя... это вариант.. спасибо, принято к сведению.

  Ответить  
 
 автор: confirm   (28.01.2014 в 20:34)   письмо автору
 
   для: jaroslav   (28.01.2014 в 20:10)
 

Для одного элемента или таких элементов с этими событиями много?

  Ответить  
 
 автор: Jaroslav   (28.01.2014 в 22:04)   письмо автору
 
   для: confirm   (28.01.2014 в 20:34)
 

Много.. будет очень много.
Хочу все <select> - перевести на дивы...
По примеру того, как сделано "вконтакте".
Визуально похоже, принцип ясен, но кода получается очень много.

  Ответить  
 
 автор: confirm   (28.01.2014 в 22:19)   письмо автору
 
   для: Jaroslav   (28.01.2014 в 22:04)
 

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

  Ответить  
 
 автор: Jaroslav   (29.01.2014 в 00:53)   письмо автору
 
   для: confirm   (28.01.2014 в 22:19)
 

А можно маленький примерчик? ))

  Ответить  
 
 автор: confirm   (29.01.2014 в 01:28)   письмо автору
 
   для: Jaroslav   (29.01.2014 в 00:53)
 

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

  Ответить  
 
 автор: Valick   (29.01.2014 в 02:32)   письмо автору
 
   для: confirm   (29.01.2014 в 01:28)
 

очень интересная статья, спасибо
а синхронно (или начать следующее, до момента завершения предыдущего) два или более события можно таким образом? или всетаки по очереди?

  Ответить  
 
 автор: confirm   (29.01.2014 в 03:31)   письмо автору
 
   для: Valick   (29.01.2014 в 02:32)
 

В JS все наступившие на данный момент события и будут обрабатываться сразу, ни кто ждать не будет. Правда не совсем тютя в тютю сразу, и если вы только сумеете ручками одномоментно породить и перемещение, и щелчок, и еще чего-то.
Зачастую требуется обратное, последовательность выполнения. Читайте обо всем этом на этом же ресурсе, там все есть.

  Ответить  
 
 автор: Valick   (29.01.2014 в 07:52)   письмо автору
 
   для: confirm   (29.01.2014 в 03:31)
 

В JS все наступившие на данный момент события и будут обрабатываться сразу
т.е. будут выполняться несколько независимых копий скрипта?
я же валенок в JS, поэтому и задаю глупые вопросы по мере их возникновения
___
еще очень напрягает отсутсвие $ перед переменными как в РНР

  Ответить  
 
 автор: confirm   (29.01.2014 в 08:52)   письмо автору
 
   для: Valick   (29.01.2014 в 07:52)
 

Что значит копий скрипта? Каждая задача, это отдельный процесс в рамках программы, а не копия самой себя, тем более другой. Если вызвать анимацию одного элемента, затем другого, то начнут выполнятся обе анимации, вторая не обязана ждать пока первая не закончится.

Прилепляйте бакс к именам, если вам это так нравится, вам никто не запрещает этого делать.

  Ответить  
 
 автор: psychomc   (29.01.2014 в 13:26)   письмо автору
 
   для: Valick   (29.01.2014 в 07:52)
 

>еще очень напрягает отсутсвие $ перед переменными как в РНР
возможно я ошибаюсь, но лепить везде $ не совсем корректно и может ввести в заблуждение. т.е если используется jquery вот так ок:
var $wrapper = $('#wrapper');

а вот так не ок
var $wrapper = document.getElementById('wrapper');

по крайней мере я, когда вижу этот символ в начале переменной, всегда ожидаю, что там именно будет jquery-объект.

  Ответить  
 
 автор: яса_1   (29.01.2014 в 13:33)   письмо автору
 
   для: psychomc   (29.01.2014 в 13:26)
 

сюда сходите - код ваш на 90% будет из долларов состоять :)

  Ответить  
 
 автор: psychomc   (29.01.2014 в 14:27)   письмо автору
 
   для: яса_1   (29.01.2014 в 13:33)
 

жесть. в первый раз такой энкодер вижу. мне вот интересно, что по производительности? js.min понятно что быстрее, чем обычный javascript, но как интерпретатор интерпретирует вот это вот?

  Ответить  
 
 автор: Jaroslav   (29.01.2014 в 13:42)   письмо автору
 
   для: confirm   (29.01.2014 в 01:28)
 

Благодарю, интересно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования