Avatar billede klyde Nybegynder
13. oktober 2005 - 00:46 Der er 5 kommentarer og
1 løsning

billede følger markør horisontalt under menu

Hej

Er det muligt enten at finde et script eller lave et som får et billede til at følge musmarkøren horisontalt under menupunkterne, se: http://vejbump.dk/bump.gif

Det lile bump under det første menupunkt skal gerne glide hen under det menupunkt som markøren er over...

Håber der er en der har svaret, for jeg er på bar bund :)
Tak /Klyde
Avatar billede horsmark Nybegynder
13. oktober 2005 - 08:37 #1
noget ala dette ?

<!--
============================================================
Capturing The Mouse Position in IE4-6 & NS4-6
(C) 2000 www.CodeLifter.com
Free for all users, but leave in this  header
//-->

<html>
<body>

<!-- Part One:
Set up a form named "Show" with text fields named "MouseX"
and "MouseY".  Note in the getMouseXY() function how fields
are addressed, thus: document.FormName.FieldName.value
//-->

<form name="Show">
<input type="text" name="MouseX" value="0" size="4"> X<br>
<input type="text" name="MouseY" value="0" size="4"> Y<br>
</form>

<div style="position:relative">
<img id="image" src="http://exp.dk/img/elogo.png" style="position:absolute">
</div>

<!-- Part Two:
Use JavaScript ver 1.2 so older browsers ignore the script.
The &lt;script> must be *after* the &lt;form> -- since the form
and fields must exist *prior* to being called in the script.
//-->

<script language="JavaScript1.2">
<!--

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  } 
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0} 
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  document.Show.MouseX.value = tempX
  document.Show.MouseY.value = tempY

  //Move image
  document.getElementById('image').style.top  = tempY
  document.getElementById('image').style.left = tempX
  return true
}

//-->
</script>
</body>
</html>
Avatar billede horsmark Nybegynder
13. oktober 2005 - 08:38 #2
... så kan du selv skræddersy det til kun at flytte img´et verticalt på menulinien :-)
Avatar billede roenving Novice
13. oktober 2005 - 16:01 #3
Eller gøre således, at 'bumpet' er en del af baggrundsbilledet, og så skifte det onmouseover og -out !-)

<element onmouseover="mOver(this);" onmouseout="mOut(this);">

<script type="text/javascript">
function mOver(elm){
  elm.style.backgroundImage = "url(baggrund_m_bump.gif)";
}
function mOut(elm){
  elm.style.backgroundImage = "url(baggrund_u_bump.gif)";
}
</script>
Avatar billede klyde Nybegynder
14. oktober 2005 - 01:19 #4
Det skulle meget gerne haver en flydende effekt når bumpet følger musen, så jeg tror der er størst chance for at få horsmark's script til at virke..

Mange tak begge to!!!
Avatar billede horsmark Nybegynder
14. oktober 2005 - 08:59 #5
nul problæmås
Avatar billede roenving Novice
14. oktober 2005 - 15:20 #6
-- men du skal ikke prøve den i f.eks. Opera !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester