Avatar billede Laitings Nybegynder
31. oktober 2008 - 10:01 Der er 9 kommentarer

vis billede med musen

Hej eksperter.

Jeg har to billeder som jeg forestiller mig ligger oven på hinanden i layers.

Kan man lave et script som afslører det nederste billede alt efter hvor musen befinder sig.
Man skal ikke klikke med musen men blot bevæge den henover billedet.

Det er ikke så smart forklaret her. -men forestil jer en slags splitscreen lodret i billedet, som afslører mere eller mindre af det nederste billede alt efter musens horisontale position.

Håber på hjælp!

-M
Avatar billede majbom Novice
31. oktober 2008 - 10:14 #1
det er nemmere bare at lave det sådan her:

<img src="billede1.jpg" onmouseover="this.src='billede2.jpg'" onmouseout="this.src='billede1.jpg'" alt="billede">
Avatar billede jih Nybegynder
31. oktober 2008 - 10:24 #2
Correct me if I'm wrong, men tror ikke det var det han spurgte om - ved at læse dette:

"Det er ikke så smart forklaret her. -men forestil jer en slags splitscreen lodret i billedet, som afslører mere eller mindre af det nederste billede alt efter musens horisontale position."

det lyder mere som om at han mener der skal være en "usynlig linje" igennem billedet fra top til bund. så når man bevæger musen til højre hen over billedet skal et andet billede gradvist komme oven over det første billede, og hvis du bevæger musen til venstre skal det gradvist forsvinde?

jeg er ikke sikker på at det kan laves i javascript? man kan måske lave et eller andet smart, men så er det i hvert fald for avanceret for mig, jeg har aldrig hørt om et script der kan gemme en del af et billede. Derimod kan det helt sikkert laves i flash.
Avatar billede majbom Novice
31. oktober 2008 - 10:38 #3
jeg undskylder for ikke at have læst spørgsmålet ordenligt! :S
Avatar billede Laitings Nybegynder
31. oktober 2008 - 10:48 #4
jih --> Ja det er præcis det jeg mener. Efter en sludder med en kammerat fortæller han mig også at det er en flash ting. Han er gået i krig med at lave den og jeg smider et link til den når den er færdig!
Avatar billede locke Nybegynder
31. oktober 2008 - 10:53 #5
Det må kunne laves i javascript. Et lille hurtigt eksempel, som ikke er cross-browser venligt. Virker i IE 7

<script type="text/javascript">

document.onmousemove = getMouseXY;

function findPos(obj){
  var curleft = 0;
  var curtop = 0;
  if(obj.offsetParent){
    do{
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    }while (obj = obj.offsetParent);
  }
  return [curleft,curtop];
}

function getMouseXY() {
  var x = event.clientX + document.body.scrollLeft;
  var y = event.clientY + document.body.scrollTop;

  var topimage = document.getElementById("topimage");
  var pos = findPos(topimage);

  if(x >= pos[0] && x < pos[0]+147 && y >= pos[1] && y < pos[1]+120){
    var splitx = x - pos[0];
    topimage.style.width = splitx;
  }
}
</script>

<div style="position:relative">
<div id="topimage" style="
  background-image:url('1.jpg');
  background-repeat:no-repeat;
  width: 147;
  height: 120;
  z-index: 3;
  position: absolute;
">
</div>
<div style="
  background-image:url('2.jpg');
  background-repeat:no-repeat;
  width: 147;
  height: 120;
  z-index: 1;
  position: absolute;
">
</div>
</div>
Avatar billede klaudi Ekspert
01. november 2008 - 20:56 #6
Prøv at flyt mus til top-venstre
http://scripts.franciscocharrua.com/xray.php

mvh klaudi
Avatar billede klaudi Ekspert
01. november 2008 - 21:07 #7
Avatar billede jih Nybegynder
07. november 2008 - 09:22 #8
*poke*
Avatar billede klaudi Ekspert
21. november 2008 - 22:26 #9
Hallooo er der nogen hjemme :-)
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