Как бы я начал разработку кросс-браузерного запуска событий для кнопок мыши (левый, средний и правый) в plain-vanalla JavaScript?JavaScript: event triggering
ответ
Для этой цели настоятельно рекомендуется использовать Javascript Library.
Наиболее популярным является JQuery (рекомендуется)
Для дополнительных библиотек можно просмотреть следующие what-is-the-best-lightweight-javascript-framework
У вас есть действительная причина не использовать какие-либо библиотеки ...?
С уважением
Гордон
Пожалуйста, перестаньте задавать подобные вопросы и лучше попробуйте ответить на мои вопросы. –
Достаточно справедливо ... ответ на ваш вопрос, откройте исходный код jquery и скопируйте код «перекрестный браузер» и вставьте его в свой файл javascript. Его перекрестный браузер, он был написан, и вы можете притворяться его домашним ... –
Не могли бы вы показать мне, какую часть jQuery я должен использовать и как его перестроить, чтобы получить именно то, что мне нужно. Благодарю. –
Несколько отправные точки
document.createEvent
element.dispatchEvent
fireEvent
MethodcreateEventObject
Method- event.simulate.js
- Посмотрите, как это делают крупные Javascript Frameworks (например,
jQuery
) - И не забудьте
- захватить чашку кофе (или лучше две)
- быть готовы получить много головной боли
- быть готовы встретить тонкие ошибки, которые сделают вас хотят сорвать ваш выслушает
- , чтобы сделать его Crossbrowser вам нужно будет сделать много (!) испытания
Очень хорошие ссылки. Не уверен, почему это не было принято (по сравнению с тем, которое было). Я просто хочу указать (и @David), что точка №6 не использует ни одного из пунктов 1-5. @David: у вас большой сюрприз, когда вы видите подход, который использовал jQuery для моделирования событий. –
Поднял вас и прокомментировал, что ваш должен быть принят как правильный. Больше в области с вопросом. –
- 1. Triggering click event PhantomJS
- 2. JavaScript Video Play Not Triggering Click Event
- 3. ReactJS: Triggering event onBlur
- 4. jQuery event not triggering
- 5. Multiprocess Event not triggering
- 6. Triggering LocationListener's event вручную
- 7. DropDownListFor not Triggering OnChange Event
- 8. motion-notify-event not triggering
- 9. Triggering Event on Checkbox Нажмите
- 10. JQuery .click() not triggering event
- 11. Draggable cancel triggering blur event
- 12. Blackberry onChange event triggering issue
- 13. Javascript Triggering events
- 14. jquery click event not triggering button action
- 15. jQuery/Javascript event not triggering on <a> tag
- 16. CefSharp Ждите появления элемента Javascript Not Triggering Raise Event
- 17. Triggering Synthetic Event in React App
- 18. jquery .on event function triggering (+ jsfiddle)
- 19. jQuery focusout not triggering onclick event
- 20. Cluster Marker click event not triggering android
- 21. Triggering textarea change() event on prettyphoto overlay
- 22. Jqgrid Drop down not triggering OnChange Event
- 23. Backbone collection.create not triggering 'add' event
- 24. Capybara: #drag_to not triggering ondragover event
- 25. jquery stop child triggering parent event
- 26. Triggering Event в BASH с inotifywait
- 27. Triggering basic event в другом процессе
- 28. Javascript else always triggering
- 29. javascript create event event
- 30. Javascript else condition not triggering
Um, почему ... вы могли дзю использовать jQuery и не изобретать велосипед? –
Я люблю домашние колеса. –
Я не знаю, о чем вся эта суета! Вы все не должны быть такими частичными. Возмутительно! –