Slideshow beginnen met willekeurige afbeelding in Nivo-slider
Nivo-slider is een leuke en flexibele image-slider, gemaakt in jQuery. Deze is vrij simpel in een website in te bouwen en er zijn plugins voor Drupal, Joomla! (en ik geloof zelfs WordPress) op gebaseerd.
Wat ik niet voor elkaar kreeg was de slideshow met een random slide beginnen. En dat heeft wel mijn voorkeur want zo krijgen terugkerende bezoekers nog eens wat variatie te zien. Uiteindelijk is het gelukt met deze code:
<script type="text/javascript">
$(window).load(function() {
var total = $('#slider img').length;
var rand = Math.floor(Math.random()*total);
$('#slider').nivoSlider({
startSlide:rand
});
});
</script>
Deze code moet dus in de HTML-pagina worden geladen. Voor de duidelijkheid is dit mijn hele HTML code:
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<TITLE>Slider</TITLE>
<link rel="stylesheet" href="./nivo-slider.css" type="text/css" media="screen">
<link rel="stylesheet" ./custom-nivo-slider.css" type="text/css" media="screen">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="./jquery.nivo.slider.pack.js" type="text/javascript"></script>
<script type="text/javascript">
$(window).load(function() {
var total = $('#slider img').length;
var rand = Math.floor(Math.random()*total);
$('#slider').nivoSlider({
effect:'sliceDown', //Specify sets like: 'fold,fade,sliceDown'
slices:9,
animSpeed:500,
pauseTime:10000,
startSlide:rand
});
});
</script>
</HEAD>
<body>
<div id="slider">
<a href=""><img src="./images/slide1.jpg" alt="" title="Onderschrift 1"/> </a>
<a href=""><img src="./images/slide2.jpg" alt="" title="Onderschrift 2"/> </a>
<a href=""><img src="./images/slide3.jpg" alt="" title="Onderschrift 3"/></a>
<a href=""><img src="./images/slide4.jpg" alt="" title="Onderschrift 4"/></a>
<a href=""><img src="./images/slide5.jpg" alt="" title="Onderschrift 5"/></a>
<a href=""><img src="./images/slide6.jpg" alt="" title="Onderschrift 6"/></a>
</div>
</body>
</HTML>
This entry was posted by Martijn on 8 september, 2010 at 14:36, and is filed under Hoe doe ik dat?, Nerd Alert!. Follow any responses to this post through RSS 2.0. You can skip to the end and leave a response. Pinging is currently not allowed.
-
-
-

-
#3 written by Astrid (12 months ago)
Hallo Martijn,
Bedankt voor je snelle reactie. Ik zie alleen maar een index.html bestand met
Moet de code hierin? Weet je trouwens ook hoe je met een vaste slide begint en daarna de rest random afspeelt?
En nog een vraagje, kun je de module uitlijnen? Nu staat ie iets te veel naar rechts.
Bedankt en groeten,
Astrid-

Dag Astrid,
De index.html is de eerste pagina die op je webserver zichtbaar zal zijn. Als je de slider op deze pagina wilt hebben dan moet je de code inderdaad hier in zetten.
Met een vaste slide beginnen en de rest random… ik heb geen idee. Ik was al blij dat ik de random volgorde voor elkaar kreeg
Je kunt eventueel een vraag voor hulp plaatsen op het support forum van Nivo Slider.Uitlijnen (en de rest van de opmaak) kun je met CSS doen. Zelf ben ik erg blij met de Firebug plugin voor Firefox. Deze maakt het makkelijk bestaande CSS code te bekijken en tijdelijk aan te passen zonder dat de rest van de wereld hier van hoeft mee te genieten.
Succes!
-
#5 written by Astrid (11 months ago)
-

Hoi Astrid,
Met CSS pas je de layout van een pagina aan. Wat zeg ik? Met CSS doe je de hele layout. Plaats anders even een linkje naar de pagina waar je mee aan het werken bent dan kan ik even mee kijken en eventueel wat aanwijzingen geven. Alles over CSS vindt je op w3schools.
Heb je nog naar Firebug gekeken? Is echt een must als je CSS gaat aanpassen.
-
-
-
-
-
- Contact Form 7 naar een pagina doorverwijzen
- WordPress 3 menu’s voor Thematic
- Gun je kalender een tweede leven
- Regenwoud-vriendelijke zoekopdrachten met Ecosia
- Upgrade naar WordPress 3
- Lettertypen herkennen met Identifont
- Je eigen IP adres uitsluiten in Google Analytics
- Baatje.org aangepast
- Speciale tags
-
About Martijn (219 posts)
Nothing here
Martijn's RSS Feed

hmm, lukt toch niet. Ik snap niet waar ik de code precies moet plaatsen.