Post by Gerrit » Mon Nov 01, 2010 7:14 pm

Ik wilde al een tijdje in plaats van het welkom scherm een soort van slideshow. Het liefst een in jquery of javascript.
In het forum zie ik wel van deze dingen voorbij komen, maar allemaal te moeilijk voor een beginner of iemand die het gewoon makkelijk wil plaatsen.

Hier een schermafdruk:
Image

In de template common/home.tpl kan je deze code plakken:

Code: Select all

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<script type="text/javascript">
function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});
;
</script>


<style type="text/css">
   #slideshow {
    position:relative;
    height:300px;
    width:540px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow IMG.active {
    z-index:10;
}

#slideshow IMG.last-active {
    z-index:9;
}

</style>

<div id="content">
<div class="center">

<div id="slideshow">
    <img src="image/data/welkom/hotwheels-002.jpg" class="active" />
    <img src="image/data/welkom/italian_police.jpg" alt="" />
    <img src="image/data/welkom/Nash_new.jpg" alt="" />
    <img src="image/data/welkom/hotwheels-001.jpg" alt="" />

</div>

</div>
  <?php if ($welcome) { ?>

De images komen uit de een submap in de image dir.
Deze moet je zelf aanpassen naar je eigen wens.
Ik heb zelf images van 540x300 gemaakt.
Deze maat vindt je ook terug in de stylesheet.

Code: Select all

<style type="text/css">
   #slideshow {
    position:relative;
    height:300px;
    width:540px;
}

Natuurlijk kan het altijd mooier en roep dan ook een ieder op om hier zijn idee neer te zetten.
Bijvoorbeeld iets waarmee je dit in de backoffice kan regelen.

Ik heb dit zelf op mijn webwinkel draaien en het ziet er goed uit.

For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by i2Paq » Tue Nov 02, 2010 12:23 am

Petje af!

Norman in 't Veldt
Moderator OpenCart Forums

_________________ READ and Search BEFORE POSTING _________________

Our FREE search: Find your answer FAST!.

[How to] BTW + Verzend + betaal setup.


User avatar
Global Moderator

Posts

Joined
Mon Nov 09, 2009 7:00 pm
Location - Winkel - The Netherlands

Post by steven » Thu Nov 11, 2010 11:56 pm

Idiaal! ga er meteen mee aan de slag. hartstikke bedankt

Newbie

Posts

Joined
Sun Nov 07, 2010 7:09 am

Post by merchboer » Sat Feb 12, 2011 7:13 pm

ik gebruik een javascriptje; Easy Slider 1.7

die zet je in je catalog/view/javascript map, en dan roep je in je header.tpl het script zo op:

zoek:

Code: Select all

<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.3.2.min.js"></script>
(of een nieuwere jquery versie, whatever je gebruikt)
en zet daar deze regel onder

Code: Select all

<script type="text/javascript" src="catalog/view/javascript/easySlider1.7.js"></script> 
daaronder ga je de snelheid enzo configureren door dit toe te voegen:

Code: Select all

<script type="text/javascript"> 
	$(document).ready(function(){	
		$("#slider").easySlider({
			auto: true, 
			continuous: true,
			controlsShow: false,
			speed: 1000,
			pause: 8000
		});
	});	
</script>
Waar je de slider weer wil geven (in mijn geval de home.tpl) zet je de volgende code (tuurlijk moet je de paden en de links aanpassen he):

Code: Select all

<div id="slider">
  		<ul>
  			<li><img src="/catalog/view/theme/sg/slider/slider-1.jpg" alt="" /></li>
				<li><img src="/catalog/view/theme/sg/slider/slider-2.jpg" alt="" /></li>
				<li><a href="http://sg-kleding.nl/voordelige-soft-shell-jacks-sg-kleding"><img src="/catalog/view/theme/sg/slider/slider-3.jpg" alt="" /></a></li>
			</ul>
</div>
en dan nog de CSS natuurlijk, waar je ook het formaat van je slides definieert:

Code: Select all

#slider {
	overflow:hidden;
	margin-bottom:10px;
}

#slider ul {
	padding:0;
	margin:0;
	list-style:none;
}

#slider li{
	overflow:hidden;
	height:245px;
	width:750px;
}
resultaat zie je op http://sg-kleding.nl (en op http://buttonsmaken.nl).

I likez teh beerz & foodz.


User avatar
Active Member

Posts

Joined
Fri Jan 14, 2011 4:27 pm
Location - Netherlands
Who is online

Users browsing this forum: No registered users and 6 guests