Rotieren unterbrechen bei onmouseover
Hallo!
Ich habe heute mal versucht den Imageslider so zu modifizieren, dass die Rotation unterbrochen wird, sobald man mit der Maus über das angezeigte Bild fährt und weitergeht, sobald man das Bild wieder verlässt.
Allerdings stellte sich das doch deutlich schwerer raus als gedacht, da ich die passenden Methoden nicht aufrufen konnte, weil man nicht auf die passende Variable zugreifen kann.
Hat da einer von Euch eine Idee oder vielleicht sogar schonmal das Problem selbst gehabt und gelöst?
Grüsse
Benjamin
imageslider bei mouseover stoppen
ich hab das wie folgt gelöst:
die Datei "system/modules/imageslider/ContentImageslider.php" öffnen. Suchen nach der Zeile 116:
Zitat:
$autoplay = "V" . $objSettings->id . ".play(true);";
und nach dieser Zeile folgenden Code einfügen, speichern, fertig
PHP-Code:
$controls = "$('elements" . $objSettings->id . "').addEvent('mouseout',V" . $objSettings->id . ".play.bind(V" . $objSettings->id . ",[false]));
$('elements" . $objSettings->id . "').addEvent('mouseover',V" . $objSettings->id . ".stop.bind(V" . $objSettings->id . "));";
$addControls = true;
$this->Template->controls = true;
$this->Template->control = $control;
Nun stopt die Rotation beim Überfahren der Bilder und startet wieder nach dem Verlassen mit dem Mauszeiger.
Die Lösung ist zwar nicht ganz sauber, denn durch ein Update der Erweiterung kann es durchaus sein daß der Code überschrieben wird. Aber dennoch ein verwendbare Lösung denk ich.