Jump to content

cancel onmouseout if onclick fires?


michaellunsford

Recommended Posts

I have the click-state on an ajax page that's being undone by onmouseout. Any idea how to disable onmouseout so the click state stays?

 

<img src="image.jpg" onmouseover="this.src='image_over.jpg';" onmouseout="this.src='image.jpg';" onclick="this.src='image_down.jpg';" />

Link to comment
https://forums.phpfreaks.com/topic/90441-cancel-onmouseout-if-onclick-fires/
Share on other sites

Thanks mainewods. I implemented it, but problem was I have multiple mouseovers and only needed to disable the one with an active down state. I overcame it by assigning each image an id, and and comparing the id with the variable. Works great.

You should really remove it from being inline, it will be a lot easier to handle and you can do simple things like if else statements to do what you want

 

var element = document.getElementById('element_id');
var clicked = false;
element.onclick = function(){
    clicked = (clicked) ? false : true;\
    //do somehting
};

element.onmouseover = function(){
    if(!clicked){
        //do soemthing
    }
};

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.