3

I'm trying to make a zoomable image block in an HTML page using javascript. Now zooming in is finished by capturing Doubleclick event and some simple functions. Problem is here that I have some elements (div tags like tile) and want to have a function called when right clicked on some of them. How can I do this?

2

2 Answers 2

5

You can use the contextmenu event:

<div oncontextmenu="javascript:alert('Right Click Performed!');return false;">
    Right click on me!
</div>

And then add a listener:

el.addEventListener('contextmenu', function(ev) {
    ev.preventDefault();
    alert('Right Click Performed!');
    return false;
}, false);
Sign up to request clarification or add additional context in comments.

Comments

0

javascripts event.button function will give you the mouse button you clicked.

<img onMouseDown="alert(event.button)" src="yourimage" />

right click should return 2 but best check each browser

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.