Что я хочу сделать, так это сделать часть холста кликабельным. И когда я нажимаю на нее, вызывается функция. Как вы это делаете в JavaScript?Как сделать часть холста кликабельным?
-2
A
ответ
1
Вам необходимо привязать событие клика ко всему холсту и определить положение курсора на клике, а затем, если курсор находится в определенных размерах, вы выполняете функцию.
Вот скрипка, используя DIV в качестве примера: http://jsfiddle.net/R8rED/17/
function testAndExecute(elem, event, area, func){
// area is relative to page :
// var area = {
// x0: 60,
// y0: 60,
// x1: 100,
// y1: 100
// }
elem.addEventListener(event, function(e){
var page = {
x: e.pageX,
y: e.pageY
}
if(page.x >= area.x0 && page.x <= area.x1 && page.y >= area.y0 && page.y <= area.y1){
func();
}
});
}
+0
это будет работать только для определенного разрешения экрана. –
3
Если вы просто хотите, чтобы область холста Clickable, простой способ сделать это будет накладывать невидимый DIV поверх холста.
CSS:
#clickable-overlay {
position: absolute;
opacity: 0;
}
Вот пример, где вы можете нажать кнопку в верхнем левом углу холста. http://jsfiddle.net/tsanders/V6qGM/38/
Смежные вопросы
- 1. Как сделать только часть изображения элемента кликабельным?
- 2. Чтобы сделать определенную часть моего текста кликабельным
- 3. Как сделать заполнитель кликабельным?
- 4. Как сделать мое изображение кликабельным
- 5. Как сделать span полностью кликабельным?
- 6. Как сделать текст шрифта кликабельным?
- 7. Как сделать пользовательский элемент кликабельным?
- 8. Как сделать раздел DIV кликабельным?
- 9. Сделать родительское меню кликабельным
- 10. Как сделать снимок холста
- 11. Как показать/скрыть часть холста?
- 12. Сделать область холста холста dragable
- 13. Как перерисовать конкретную часть холста?
- 14. Как размыть часть элемента холста?
- 15. Только сделать его кликабельным, если ....?
- 16. Сделать ViewGroup кликабельным на Android
- 17. Сделать весь блок DIV кликабельным
- 18. Как сделать динамически добавленный контент кликабельным?
- 19. Как сделать текст кликабельным в iphone sms?
- 20. Как сделать каждый раздел изображения кликабельным
- 21. как я сделать кликабельным изображения в HTML
- 22. Как сделать React Native Animated.View кликабельным?
- 23. Как сделать и изображение с ipywidget кликабельным?
- 24. Как сделать изображение кликабельным и выполнить функцию?
- 25. Функция Colorbox как сделать изображение кликабельным
- 26. Как сделать NSTextField кликабельным в Cocoa?
- 27. Как сделать полную кладку коробку кликабельным - Wordpress
- 28. Как сделать UIImageView кликабельным и выбираемым визуально
- 29. Как сделать только родительский div кликабельным?
- 30. Как сделать строку кликабельным в Android
Это часть, которую вы хотите кликать по статике (всегда ли она в том же месте)? – pseudoh