2009-11-27 2 views
0

Как бы я начал разработку кросс-браузерного запуска событий для кнопок мыши (левый, средний и правый) в plain-vanalla JavaScript?JavaScript: event triggering

+1

Um, почему ... вы могли дзю использовать jQuery и не изобретать велосипед? –

+3

Я люблю домашние колеса. –

+0

Я не знаю, о чем вся эта суета! Вы все не должны быть такими частичными. Возмутительно! –

ответ

0

Для этой цели настоятельно рекомендуется использовать Javascript Library.

Наиболее популярным является JQuery (рекомендуется)

Для дополнительных библиотек можно просмотреть следующие what-is-the-best-lightweight-javascript-framework

У вас есть действительная причина не использовать какие-либо библиотеки ...?

С уважением

Гордон

+1

Пожалуйста, перестаньте задавать подобные вопросы и лучше попробуйте ответить на мои вопросы. –

+2

Достаточно справедливо ... ответ на ваш вопрос, откройте исходный код jquery и скопируйте код «перекрестный браузер» и вставьте его в свой файл javascript. Его перекрестный браузер, он был написан, и вы можете притворяться его домашним ... –

+0

Не могли бы вы показать мне, какую часть jQuery я должен использовать и как его перестроить, чтобы получить именно то, что мне нужно. Благодарю. –

4

Несколько отправные точки

  • document.createEvent
  • element.dispatchEvent
  • fireEvent Method
  • createEventObject Method
  • event.simulate.js
  • Посмотрите, как это делают крупные Javascript Frameworks (например, jQuery)
  • И не забудьте
    • захватить чашку кофе (или лучше две)
    • быть готовы получить много головной боли
    • быть готовы встретить тонкие ошибки, которые сделают вас хотят сорвать ваш выслушает
    • , чтобы сделать его Crossbrowser вам нужно будет сделать много (!) испытания
+1

Очень хорошие ссылки. Не уверен, почему это не было принято (по сравнению с тем, которое было). Я просто хочу указать (и @David), что точка №6 не использует ни одного из пунктов 1-5. @David: у вас большой сюрприз, когда вы видите подход, который использовал jQuery для моделирования событий. –

+0

Поднял вас и прокомментировал, что ваш должен быть принят как правильный. Больше в области с вопросом. –