• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Bild verschieben onmouseover

Zettt

Doppelter Melonenapfel
Registriert
16.10.05
Beiträge
3.374
Hallo,

Ich moechte gerne einen Scherz auf meiner Seite einbauen.
Und zwar moechte ich gerne ein Bild auf der Seite einbauen und jedesmal wenn man versucht das Bild anzuklicken soll dessen Position sich aendern.

Das Bild soll also vom Mauszeiger "abhauen".

Leider habe ich bei Google unter den Stichworte "change image position on mouseover javascript" nichts gefunden. Auch bei einigen der bei Google ganz oben gelisteten Seiten habe ich sowas nicht entdeckt.
Eigentlich ging ich davon aus, dass es da doch die eine oder andere populaere Seite gibt, wo man genau ein solches Skript findet. o_O

Danke
 

fealXX

Granny Smith
Registriert
05.02.08
Beiträge
15
also
ich baue mal was und editier es in n paar minute hier rein ;)


http://fealxx.omegaspace.de/bla/

<html>

<head>
<title>
</title>

<script type="text/javascript"> <!-- Script-Bereich einleiten -->
<!-- /* HTML-Kommentar fuer Browser ohne JavaScript */

var x=100,y=100; /* globale Variablendeklaration */


function domove()
/* der Aufruf dieser Funktion verwirklicht die Verschiebung auf die
Koordinaten-Variablen x und y */
{
if (document.all) /* wenn Microsoft-Modell */
{
document.all.mobilbox.style.left=x; /* x verschieben */
document.all.mobilbox.style.top=y; /* y verschieben */
}
else
if (typeof(document.getElementById)=="function")
/* wenn Netscape 6.x */
{
document.getElementById("mobilbox").style.left=x; /* x verschieben */
document.getElementById("mobilbox").style.top=y; /* y verschieben */
}
else
if (document.mobilbox) /* wenn Netscape 4.x */
{
document.mobilbox.left=x; /* x verschieben */
document.mobilbox.top=y; /* y verschieben */
}
else /* wenn keine Unterstuetzung */
alert("Dein bloeder Browser kann das nicht machen.");
}

function moverel(xm,ym)
/* der Aufruf dieser Funktion verschiebt die Kiste relativ */
{
x+=xm; /* neue x-Koordinate */
y+=ym; /* neue y-Koordinate */
domove(); /* bewegen */
}

function moveabs(xn,yn)
/* der Aufruf dieser Funktion verschiebt die Kiste absolut */
{
x=xn; /* neue x-Koordinate */
y=yn; /* neue y-Koordinate */
domove(); /* bewegen */
}

function move(xn,yn)
/* der Aufruf dieser Funktion verschiebt die Kiste */
{
x=Math.floor(100+(100-10+1)*(Math.random()));; /* neue x-Koordinate */
y=Math.floor(100+(100-60+1)*(Math.random()));; /* neue y-Koordinate */
alert('X: '+x+' Y: '+y);
domove(); /* bewegen */
}

//--> <!-- HTML-Kommentarende -->
</script> <!-- Script-Bereich beenden -->
</head>
<body onLoad="domove();">

<!-- Link zurueck auf move.html -->

<!-- Hier folgt die Definition der mobilen Kiste : -->
<div name="mobilbox" id="mobilbox"
style="position:absolute; left:100; top:100; width:300; height:200" >
<a href="#" onMouseover="move();">
<img src="solarenergie.jpg" height="40" width="100">
</a>
</div>
<!-- Definition der mobilen Kiste beendet -->

<br>
<br>
<br>
<form> <!-- HTML-Formular definieren -->

<!-- Buttons zum Verschieben der Kiste : -->
<input type=button value="hoch" onClick="moverel(0,-10)"><br>
<input type=button value="links" onClick="moverel(-10,0)"><br>
<input type=button value="rechts" onClick="moverel(10,0)"><br>
<input type=button value="runter" onClick="moverel(0,10)"><br>
<br>
<input type=button value="Ausgangsposition" onClick="moveabs(100,100)">
<!-- das waren die Buttons -->

</form> <!-- HTML-Formular beenden -->
</body>
</html>
 
Zuletzt bearbeitet:

Kenso

Pomme au Mors
Registriert
05.12.07
Beiträge
869
Wenn du willst, dass das Bild vor der Maus WEGLÄUFT, kannst du es nicht mit einem onMouseOVER Effekt lösen, oder sehe ich das falsch? Wenn dein Bild erst verschoben wird, wenn die Maus darüberfährt, war die Maus doch schon drauf, bevor das Bild wegläuft?
 

C64

Kaiser Alexander
Registriert
12.04.06
Beiträge
3.957
Wenn du willst, dass das Bild vor der Maus WEGLÄUFT, kannst du es nicht mit einem onMouseOVER Effekt lösen, oder sehe ich das falsch? Wenn dein Bild erst verschoben wird, wenn die Maus darüberfährt, war die Maus doch schon drauf, bevor das Bild wegläuft?

Naja, wenn man drumherum auch Ebenen erstellt, dann klappt das schon mit Mouseover;)

In etwa so:
XXX
XOX
XXX

Bei einem Mouseover über X haut die gesamte Konstruktion in die Gegenrichtung ab. Sollte ein Bildschirmrand erreicht werden muss man die Grafik nur eventuell in eine andere Richtung und um die Maus herum wieder etwas in Fenstermitte zurückbewegen lassen;)
 

Zettt

Doppelter Melonenapfel
Registriert
16.10.05
Beiträge
3.374
Wenn du willst, dass das Bild vor der Maus WEGLÄUFT, kannst du es nicht mit einem onMouseOVER Effekt lösen, oder sehe ich das falsch? Wenn dein Bild erst verschoben wird, wenn die Maus darüberfährt, war die Maus doch schon drauf, bevor das Bild wegläuft?
Im Prinzip ist das voellig egal. Das ist fuer eine Scherzseite gedacht, bei der ich gerne einen Button "Kontakt" einfuehren wollte, der eben immer weg springt wenn man anklicken will.
Es geht also gar nicht darum ob das total gut umgesetzt ist, sondern man soll merken, dass da scheinbar ein paar Doofis am Werk waren.

Mehr Infos, hier: http://www.apfeltalk.de/forum/beurteilung-homepage-t126456.html
also
ich baue mal was und editier es in n paar minute hier rein ;)
Perfekt! Genau das hab ich gesucht.
Kannst du mir noch kurz sagen was ich falsch mache, wenn sich das Bild innerhalb der Seite nicht mehr bewegt, jedoch wenn ich's lokal teste tadellos funktioniert?