michaellunsford Posted February 11, 2008 Share Posted February 11, 2008 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';" /> Quote Link to comment Share on other sites More sharing options...
phpQuestioner Posted February 11, 2008 Share Posted February 11, 2008 Yeah, don't change image src onmouseout Quote Link to comment Share on other sites More sharing options...
mainewoods Posted February 11, 2008 Share Posted February 11, 2008 <script>var domouseout = true;</script> <img src="image.jpg" onmouseover="this.src='image_over.jpg';" onmouseout="if (domouseout) this.src='image.jpg';" onclick="domouseout = false;this.src='image_down.jpg';" /> Quote Link to comment Share on other sites More sharing options...
michaellunsford Posted February 11, 2008 Author Share Posted February 11, 2008 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. Quote Link to comment Share on other sites More sharing options...
emehrkay Posted February 11, 2008 Share Posted February 11, 2008 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 } }; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.