You are here: Re: onClick() on an anchor that doesn't force the page to jump to the top? « HTML « IT news, forums, messages
Re: onClick() on an anchor that doesn't force the page to jump to the top?

Posted by Jonathan N. Little on 03/17/06 16:12

Aaron Freeman wrote:
> I have a javascript swap image funciton that's called when a user clicks
> on an image wrapped by an anchor. The anchor points to "#", but the
> problem is that the image is below the fold, and when the user clicks
> on the image, the image swaps but the page links to "#" and scrolls the
> page to the top.

First of all why are your using a 'A' (link) that goes nowhere? Do you
just want to do some sort of a image swap, if so there are other ways to
to do an image swap on mouse-overs. Generally when the cursor changes to
the 'hand' folks expect i to be a link that takes you somewhere. Without
a URL is is hard to say in your case but it seems like your are
"painting a false 'door' on a solid brick wall like a Candid Camera stunt"

> So it looks like:
>
> <a href="#" onClick="function()"><img src="image.gif"></a>

To prevent the link from traveling the onclick function needs to return
FALSE. Of course this only works IF JavaScript is enabled, else your
have the same problem, the browser looks for a nonexistent anchor so
moves to the top of the page. One way to stop this is to provide a valid URL

function myFunction(){
...
return false; // <-important don't forget
}

<a href="#StayHere" onclick="return myFunction()">
<img id="StayHere" src="image.gif">
</a>

Where 'myFunction' returns FALSE else you have to added it to the
onclick "myFunction(); return false". Then the fall back if the user has
disabled the link points to where you are and the page does not scroll.

>
> If I place the onClick on the image itself, the swap will work without
> jumping the page, but the cursor won't change to indicate a "hot" image.

Again would help to know what your need a "hot Zone" indication for.
>
> Is there an easy solution here?

--
Take care,

Jonathan
-------------------
LITTLE WORKS STUDIO
http://www.LittleWorksStudio.com

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация