Autor |
Nachricht |
heav
Threadersteller
Dabei seit: 10.02.2004
Ort: Heimat der Inspiration
Alter: 38
Geschlecht:
|
Verfasst Do 27.10.2016 10:22
Titel CSS/JS: Element mit Mausposition verschieben |
 |
|
Hallo zusammen,
ich versuche gerade herauszufinden, wie der Effekt auf der
Startseite von bff.de gemacht ist.
(Das sich das Bild mit der Maus verschiebt).
Schon klar, dass sich die Werte von transform: translateX()
bzw. translateY verändern, aber wie steuere ich das an?
Ich müsste ja irgendwie die Mauszeigerposition per JS auslesen,
uns dass dann in den Wert für’s CSS umsetzen. Ich komm nur nicht
dahinter, wie das exakt gemacht ist (welches Script welches Element
ansteuert, etc.)
Der Blur-Effekt ist irrelevant für mich.
Danke & Grüße
hv
|
|
|
|
 |
top
Moderator
Dabei seit: 25.11.2003
Ort: Homeofficina Status:-1¼
Alter: 51
Geschlecht:
|
Verfasst Do 27.10.2016 10:54
Titel Re: CSS/JS: Element mit Mausposition verschieben |
 |
|
heav hat geschrieben: | ...
Ich müsste ja irgendwie die Mauszeigerposition per JS auslesen,
... |
Ich habe mir nicht angeschaut wie die die Mausposition auslesen, aber dafür hatte ich hier mal eine Vorlage gefunden:
http://www.javascriptsource.com/page-details/mouse-coordinates.html
|
|
|
|
 |
Anzeige
|
|
 |
heav
Threadersteller
Dabei seit: 10.02.2004
Ort: Heimat der Inspiration
Alter: 38
Geschlecht:
|
Verfasst Do 27.10.2016 16:52
Titel
|
 |
|
Habs.
Falls es jemanden interessiert:
Code: | <head>
<script type="text/javascript">
function move(event)
{
var x = document.all ? event.offsetX : event.pageX;
var y = document.all ? event.offsetY : event.pageY;
document.getElementById("div-id").style.transform="translateX("+x/1000+"%) translateY("+y/1000+"%)";
}
</script>
</head>
<body onmousemove="move(event)"> |
Das Objekt mit der ID „div-id“ wird jeweils um
ein tausendstel der Mauszeigerposition (x/y)
verschoben. Kann man natürlich in der Stärke einstellen.
Zuletzt bearbeitet von heav am Do 27.10.2016 16:53, insgesamt 2-mal bearbeitet
|
|
|
|
 |
top
Moderator
Dabei seit: 25.11.2003
Ort: Homeofficina Status:-1¼
Alter: 51
Geschlecht:
|
Verfasst Do 27.10.2016 17:11
Titel
|
 |
|
Wenn du auch noch auf unterschiedliche Größen des Browserfensters eingehen willst, könntest du statt dem Tausendstel, auch mit $window.width() die Breite des Fensters auslesen und dann einen gewünschten Faktor ergänzen.
|
|
|
|
 |
|
|
 |
Ähnliche Themen |
über css ein Element nach definiertem Element ansprechen
Layer an Mausposition positionieren
FlashMX - setInterval abhängig von mausposition
[flash] Mausposition außerhalb des Flash-Films [solved]
Div Element Zentrieren
DIV-Element strecken
|
 |