Lösung für: Image Slider mit Image Map, verschiedene Effekte & mouseover hover
Lösungserklärung für uns Laien: Man benötigt das wenn man zB auf der Startseite einen Slider haben möchte, diesen mit mehreren Links pro Bild versehen möchte (zu den abgebildeten Produkten, in verschiedene Kategorien etc.) und der Slider nicht weiterläuft, wenn man mit der Maus über dem Bild ist und etwas auswählen möchte.Basis:
jQuery Cycle PluginDank: Für mindestens 99,99% der Arbeit geht an - noRiddle
Schwierigkeitsgrad Einbau: sehr leicht
1.)
http://malsup.github.com/jquery.cycle.all.js als Datei anlegen und in "/templates/<template-name>/javascript/jquery.cycle.all.js" speichern.
2.) In der "/templates/<template-name>/javascript/general.js.php" folgendes einfügen:
<?php if (basename($PHP_SELF) == FILENAME_DEFAULT
&& !isset($_GET['cPath']) && !isset($_GET['manufacturers_id'])) { ?><script src="
<?php echo 'templates/'.CURRENT_TEMPLATE
; ?>/javascript/jquery.cycle.all.js" type="text/javascript"></script>
<script type="text/javascript">
/* <![CDATA[ */
$(document).ready(function() {
var mp = $('#main-pics');
var pics = $('#pics');
pics.cycle({fx:'fade',timeout:3000,speedIn:1500,speedOut:1500});
mp.hover(function() {
pics.cycle('pause', true);
},
function() {
pics.cycle('resume');
}
);
});
/* ]]> */
</script>
<?php } ?> Im ersten Teil nach "pics.cycle" kann der gewünschte Effekt ausgewählt werden. Die jeweiligen Effekte kann man sich hier aussuchen:
http://www.malsup.com/jquery/cycle/3.) In der "/templates/<template-name>/stylesheet.css" folgendes hinzufügen:
/* jquery cycle plugin*/
.pics {
height: 500px;
width: 755px;
padding: 0;
margin: 0;
}
.pics img {
padding: 0px;
border: 0px solid #ccc;
background-color: #eee;
width: 755px;
height: 500px;
top: 0;
left: 0;
}
.slider {
margin-top: -40px;
margin-left: -13px;
}
.pics & .pics img sind Einstellungen für den Slider - Bildgröße, evtl. Rahmen, Hintergrundfarbe etc. Gewünschte Bildgröße bitte hier einstellen.
.slider habe ich für die Positionierung benötigt, anders hat es bei mir nicht funktioniert
4.) Einbau des Sliders z.B. in der "/templates/<template-name>/module/main_content.html":
<div class="slider">
<div id="main-pics">
<div id="pics">
<img src="{$tpl_path} [b][i]Ordner/Name zum ersten Bild[/i][/b] " width="755" height="500" usemap="#Map1" border="0" />
<img src="{$tpl_path} [i][b]Ordner/Name zum zweiten Bild[/b][/i] " width="755" height="500" usemap="#Map2" border="0" />
</div>
<map name="Map2">
<area shape="rect" coords="gewünschte Koordinaten" href="was auch immer">
<area shape="rect" coords="gewünschte Koordinaten" href="was auch immer">
<area shape="rect" coords="gewünschte Koordinaten" href="was auch immer">
<area shape="rect" coords="gewünschte Koordinaten" href="was auch immer">
</map>
<map name="Map1">
<area shape="rect" coords="gewünschte Koordinaten" href="was auch immer">
<area shape="rect" coords="gewünschte Koordinaten" href="was auch immer">
<area shape="rect" coords="gewünschte Koordinaten" href="was auch immer">
<area shape="rect" coords="gewünschte Koordinaten" href="was auch immer">
</map>
</div>
</div>
Um Image Maps zu erstellen, einfach mal in der Suchmaschine des Vertrauens nach "Image Map" suchen.
Ich hoffe ich habe nichts vergessen, damit sollte es tadellos laufen!
Viel Spass damit!
P.S. Dank an noRiddle für die Unterstützung/Lösung
[
EDIT Tomcraft 19.09.2015: Anleitung
überarbeitet.]
[
EDIT Tomcraft 19.09.2015: Anleitung in
Beitrag 1 verlinkt.]