ID.nl logo
Huis

Starten met jQuery

Eind jaren negentig kon je nog wegkomen met een lange lijst foto’s bij wijze van online fotoalbum, maar anno 2012 moet dat toch minstens een diashow met animaties zijn. Met een beetje html- en javascriptkennis kun je snel met jQuery aan de slag.

jQuery is een javascript-framework. Dat houdt in dat je in javascript programmeert en gebruikmaakt van javascript-notatie voor jQuery-functies. Het voordeel is onder meer dat je sitebezoekers geen plugins nodig hebben: jQuery werkt in alle bekende browsers. Als webontwikkelaar kun je bovendien je favoriete ontwikkelomgeving gebruiken, of dat nu Adobe Dreamweaver is of Kladblok. Het enige voorwerk is het toevoegen van de javascript-library van jQuery aan je html-bestand. Download daarvoor de jQuery-bibliotheek van www.jquery.com. Je kunt kiezen uit twee versies: voor testen is de iets grotere Development-versie goed genoeg. Plaats het bestand in dezelfde map als je html-pagina en hernoem het naar jquery.js. In de header van je html-pagina laad je de bibliotheek in. Voor deze workshop maken we gebruik van de volgende lege pagina, waaraan we later code gaan toevoegen:

<html><head>

<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">Hier komen de javascript- en jQuery-scriptregels.</script>

</head><body>Hier komen de opmaakelementen.</body></html>

Sla deze pagina op (bijvoorbeeld als index.html) en open hem in je browser. Omdat javascript en dus ook jQuery lokaal door je browser gerenderd worden, kun je alle hier besproken voorbeelden zelf uitproberen in je browser door eenvoudigweg de html-pagina te openen. Enige basiskennis van html is benodigd: zorg dat je de structuren van de genoemde codefragmenten doorgrondt, indien nodig door ze zelf in Kladblok te voorzien van de juiste tabafstanden.

Slideshow

Zelf een slideshow maken, is met jQuery een fluitje van een cent. Er zijn verschillende plugins beschikbaar. Slides is daarvan een van de makkelijkere. Je kunt Slides downloaden als zip-bestand op www.slidesjs.com. Pak alleen het bestand slides.jquery.js uit en plaats het in dezelfde map als je html- en jQuery-bestand. Onder de regel waarin jquery.js wordt aangeroepen, voeg je de aanroep voor Slides toe:

<script type=”text/javascript” src=”slides.jquery.js”></script>

In de header voeg je de volgende regels toe tussen de tweede set <script>-tags:

$(function(){

$("#slides").slides();

});

Deze code zorgt voor het starten van de Slides-plugin. In het body-deel van je html-pagina plaats je vervolgens de slideshow op het gewenste punt. Daarvoor voeg je de volgende code toe:

<div id="slides"><div class="slides_container">

<div><h1>Slide 1</h1><p><img src=”foto1.jpg”></p></div>

</div></div>

Per foto voeg je een ‘slide’ toe. In de voorbeeldcode staat er één, maar door eenvoudigweg een nieuw <div>-blokje toe te voegen, kun je zo veel foto’s toevoegen als je wilt. Plaats de code direct onder elkaar, binnen de eerste <div>-tagsets:

<div><h1>Slide 1</h1><p><img src=”foto1.jpg”></p></div>

<div><h1>Slide 2</h1><p><img src=”foto2.jpg”></p></div>

<div><h1>Slide 3</h1><p><img src=”foto3.jpg”></p></div>

Met deze code heb je de basale versie van de slideshow al staan. Open de pagina in je browser om het resultaat te bewonderen. Het bekende slide-effect is te bekijken door op de link voor slide 1, 2 of 3 te klikken. De mooie effecten krijg je echter pas na enkele css-tweaks en het toevoegen van navigatie-elementen. Gelukkig is het zip-bestand van Slides voorzien van diverse voorbeelden. Als je alle bestanden uitpakt, vind je in de map Examples enkele goede voorbeeldscripts. De submap Images-with-captions bevat afbeeldingen en css-stijlen om een grafisch indrukwekkende show op te zetten.

We gaan niet in op alle code uit dat voorbeeld, maar als je de bestanden hebt uitgepakt, kun je de structuur snel doorgronden. Open als eerste index.html in Kladblok. Dit bestand is hetzelfde opgebouwd als ons testbestand. Zo zien we de aanroepen voor jQuery en Slides en daarnaast een verwijzing naar het stylesheet-bestand global.css in de submap css. De eenvoudige aanroep die we zelf schreven voor de Slides-functie (de eerder genoemde $(function(){ ...) is hier aanzienlijk uitgebreid met diverse opties, zoals preload, preloadImage, play en pause. Deze zorgen ervoor dat de afbeeldingen al van tevoren worden ingeladen, zodat de slideshow vloeiend af kan spelen. Play en pause geven waardes aan (in milliseconden) die bepalen hoe lang de foto’s in beeld blijven. Op www.slidesjs.com vind je onderaan de pagina een compleet overzicht van opties.

Het css-bestand global.css is ook erg uitgebreid. De belangrijkste instellingen vind je onder .slides_container (de hoogte en breedte van je slides) en .body (onder andere lettertype). Zeker wat betreft de css-opmaakinstellingen is het een kwestie van proberen tot je een instelling hebt die je bevalt. De standaardinstelling van Slides zorgt al voor een nette slideshow, maar om deze in je site te integreren, zul je naar alle waarschijnlijkheid afmetingen en kleuren moeten aanpassen. Sowieso moet je ervoor zorgen dat de foto’s voor in de slideshow enigszins op elkaar afgestemd zijn qua formaat: ze moeten wel binnen het kader van de slideshow passen.

De voorbeeldcode van Images-with-captions is zeer eenvoudig te hergebruiken voor je eigen slideshow. Zorg voor evenveel <div>-blokken als foto’s en vervang de afbeeldingen, bijschriften en alt-tags door je eigen materiaal.

Menu’s

Het vervangen van een statisch lijstje links door een gelikt menu zorgt ook voor een aantrekkelijke site. Met jQuery kun je tevens snel uitklapmenu’s bouwen, in alle soorten en maten. Een zeer eenvoudige plugin is die van Apycom (www.apycom.com). Je kunt kiezen uit verschillende menustijlen en -kleuren. Voor thuisgebruik zijn de menu’s gratis, maar als je uit alle kleuren wilt kiezen of een commerciële site hebt, zul je moeten betalen. Klik op het menu naar keuze om de gratis versie te downloaden en pak het bestand uit. Wij gaan aan de slag met stijl 16 (www.apycom.com/menus/16-yellow-green.html).

Het zip-bestand bevat ook het jQuery-framework (jquery.js), maar om zeker te weten dat je daarvan de laatste versie hebt, kun je die beter vervangen door de officiële download van www.jquery.com. Net als Images-with-captions werkt ook deze plugin met een css-bestand waarin de opmaak is opgenomen. Open menu.css in Kladblok en kijk bijvoorbeeld onder #menu a en #menu div a span om de kleuren aan te passen door middel van rgb-waarden. Verder is er de map images, met enkele kleine afbeeldingen die in de menu’s worden gebruikt. Tot slot worden in het zip-bestand ook een voorbeeld-index.html en een helpbestand meegeleverd. De opbouw is echter zeer eenvoudig, dus gaan we aan de slag met ons eigen, lege html-bestand.

Gebruik de lege pagina die we aan het begin van het artikel hebben opgezet. Boven de jQuery-aanroepregel moet je voor de opmaak een verwijzing opnemen naar het css-bestand. Voeg onder de aanroepcode voor jQuery de regel voor het menuscript toe. Het geheel ziet er dan als volgt uit:

<link type=”text/css” src=”menu.css” rel=”stylesheet” />

<script type=”text/javascript” src=”jquery.js”></script>

<script type=”text/javascript” src=”menu.js”></script>

Verder hoef je alleen nog maar het menu op te bouwen. Dit doe je tussen de <body>-tags van de pagina en heeft de vorm van een traditionele lijst. Voeg aan de lijstitems de juiste stijltags toe (zoals class=“menu”) en je bent klaar. Een eenvoudig menu met submenu’s ziet er bijvoorbeeld zo uit:

<div id="menu"><ul class="menu">

<li><a href="#" class="parent"><span>Foto's</span></a>

<div><ul>

<li><a href="#"><span>Pasfoto's</span></a></li>

<li><a href="#" class="parent"><span>Vakantiefoto's</span></a>

<div><ul>

<li><a href="bratislava.html"><span>Bratislava</span></a></li>

<li><a href="rome.html"><span>Rome</span></a></li>

</ul></div></li></ul></div></li>

<li class="last"><a href="#"><span>Over ons</span></a>

<div><ul>

<li><a href="mailto:lezers@pcmweb.nl"><span>Contact</span></a></li>

<li><a href="http://www.pcmweb.nl"><span>Homepage</span></a></li>

</ul></div></li></ul></div>

Het helpbestand dat bij de plugin wordt geleverd, heeft een duidelijk overzicht van de mogelijkheden. Let bij het invoeren van de menustructuur op de onderverdeling in menu’s en submenu’s. Door een nieuwe lijst (met de tags <div><ul>) te beginnen binnen een bestaande lijst, maak je een submenu.

De javascriptcode van Apycom is beveiligd: als je op je menupagina niet ergens een verwijzing naar hun homepage opneemt (dat mag onderaan de pagina, of waar je maar wilt), dan wordt linksboven het menu een verwijzing ingevoegd; een kleine prijs om te betalen voor het gratis gebruik van deze plugin. Wil je hierom een andere plugin gebruiken, voer dan een Google-zoekopdracht uit op ‘jquery menu’: een enorme hoeveelheid plugins staat tot je beschikking.

▼ Volgende artikel
Review Motorola Moto G86 – Een echte volhouder
© Wesley Akkerman
Huis

Review Motorola Moto G86 – Een echte volhouder

Meestal is een Motorola Moto G-smartphone meer een verstandige dan een luxekeuze als je kijkt naar de prijs en de hardware, maar over het algemeen haal je een toestel in huis dat gewoon doet wat het moet doen. Geldt dat ook voor de Motorola Moto G86?

Goed
Conclusie

De Motorola Moto G86 is een slimme keuze die in de dagelijkse praktijk betrouwbaar presteert. Met zijn robuuste IP69K-certificering, een 120Hz-oledscherm en een batterijduur van twee dagen voelt het toestel opvallend premium aan in deze prijsklasse. De camera presteert minder goed in het donker en er staat wat bloatware op, maar de vlotte prestaties en vier jaar beveiligingsupdates maken van de G86 een complete en verstandige keuze.

Plus- en minpunten
  • Batterijduur
  • Camera's met voldoende licht
  • Meer dan prima scherm
  • Dagelijkse alleskunner
  • Niet voor veeleisende gebruikers
  • Updatebeleid kan scherper
  • Bloatware
  • Camera met weinig licht

De Motorola Moto G86 valt op door zijn stevige frame en verfijnde afwerking die doet denken aan duurdere modellen. De cameramodule loopt naadloos over in de achterkant, die beschikbaar is in opvallende Pantone-kleuren en afwerkingen zoals vegan leer. Met een gewicht van 185 gram en een dikte van 7,8 millimeter ligt de telefoon compact en comfortabel in de hand. Bijzonder in deze prijsklasse is de robuuste bouwkwaliteit met IP69K- en MIL-STD-810H-certificering, een niveau van duurzaamheid dat je normaal alleen bij veel duurdere toestellen ziet.

Het display is het sterkste wapen van de Moto G86. Het 6,67-inch oledscherm biedt een scherpe resolutie en een verversingssnelheid van 120 Hz, goed voor een levendige kijkervaring. Met een piekhelderheid tot 4500 nits haalt het scherm een vlaggenschipniveau en de bescherming door Gorilla Glass is een fijne extra. Een permanent always-on display ontbreekt echter, al biedt Motorola met de slaapdisplayfunctie, die oplicht bij aanraking of beweging, een aardig alternatief.

©Wesley Akkerman

Stabiel en nauwelijks verlies

De smartphone draait op de Mediatek Dimensity 7300, een moderne octacore-processor die in de praktijk zorgt voor vlotte prestaties bij alledaagse taken. Navigeren door menu's, scrollen op webpagina's en het openen van apps gaat soepel, waarbij het 120Hz-scherm goed tot zijn recht komt. De koeling is een sterk punt: de prestaties blijven stabiel en de telefoon verliest nauwelijks snelheid, zelfs bij zware belasting. Alleen tijdens lange gamesessies worden de grenzen merkbaar.

Voor gaming zijn de prestaties degelijk. Simpele titels draaien zonder moeite en sommige spellen ondersteunen tot 90 frames per seconde. Bij grafisch zwaardere games moet je de instellingen vaak iets terugschroeven. Qua geheugen zit je ruim: er zijn varianten met 12 GB werkgeheugen en 512 GB opslag, uitbreidbaar via microSD. Daarnaast kun je tot 16 GB opslag inzetten als virtueel werkgeheugen, al is dat een functie die ook veel andere budgetmodellen bieden.

©Wesley Akkerman

©Wesley Akkerman

Gaat lekker lang mee

De batterijduur van de Motorola Moto G86 is indrukwekkend, al haalt hij niet het niveau van de G86 Power, die volledig op uithoudingsvermogen is gericht. Met een accu van ruim 5000 mAh kom je bij normaal gebruik echter gemakkelijk twee dagen vooruit op één lading. Opladen gaat met 33W TurboPower: in een halfuur zit de accu alweer bijna voor de helft vol. Een oplader moet je wel zelf regelen, zoals de EU voorschrijft. Draadloos opladen is geen optie, maar dat is in deze prijsklasse geen gemis.

De Moto G86 draait op Android 15 met Motorola's eigen Hello UI daarbovenop. Deze interface voelt snel en strak aan en blijft dicht bij de standaard Android-ervaring. De skin zelf is sober, maar de telefoon wordt wel geleverd met flink wat voorgeïnstalleerde apps en games. Die kun je gelukkig eenvoudig verwijderen. Positief is het updatebeleid: drie grote Android-upgrades en vier jaar beveiligingsupdates zorgen ervoor dat de G86 een toekomstbestendige keuze is.

Portertmodus.

0,5x zoom.

Voor alledaags gebruik

De smartphone heeft een veelzijdig camerasysteem met een stabiele hoofdcamera van 50 megapixel, een 8MP-ultragroothoeklens en een 32MP-selfiecamera. Zowel de voor- als de achtercamera filmt in 4K met 30 frames per seconde. De camera-app is gebruiksvriendelijk, snel en opent vrijwel zonder vertraging. Motorola voegde bovendien creatieve modi toe, zoals Portret, Macro, Nachtzicht en Pro, waardoor je zonder veel moeite uiteenlopende foto's kunt maken.

In de praktijk zijn de resultaten wisselend. Overdag presteert de hoofdcamera uitstekend met scherpe beelden en natuurlijke kleuren. Vooral de Portret- en Macromodus vallen positief op. In het donker laat de camera echter steken vallen: foto's verliezen snel detail en tonen een hoop ruis. Voor dagelijks gebruik is de kwaliteit prima, maar concurrenten in dezelfde prijsklasse doen het vooral bij weinig licht beter.

1x zoom.

2x zoom.

Motorola Moto G86 kopen?

De Motorola Moto G86 is zo'n telefoon waar je eigenlijk weinig verkeerd mee kunt doen. In het dagelijks gebruik voelt hij betrouwbaar en degelijk aan, en op sommige punten verrast hij zelfs. De stevige bouw met IP69K-certificering, het vloeiende 120Hz-oledscherm en de batterij die zonder moeite twee dagen meegaat geven de G86 een premium gevoel dat je normaal gesproken pas bij duurdere modellen tegenkomt.

Natuurlijk zijn er ook minpunten. De camera stelt in het donker wat teleur, voor zware games is hij niet echt geschikt en je moet door wat bloatware heen prikken. Maar die dingen vallen in het niet bij de sterke basis. De prestaties zijn stabiel en het updatebeleid met vier jaar beveiligingsupdates geeft vertrouwen voor de toekomst. Al met al is de Moto G86 gewoon een slimme, complete keuze.

▼ Volgende artikel
Chatfilters in WhatsApp: zo houd je je chats overzichtelijk
© icons gate - stock.adobe.com
Huis

Chatfilters in WhatsApp: zo houd je je chats overzichtelijk

Veel mensen gebruiken WhatsApp dagelijks, met als gevolg dat hun inbox vol chats steeds onoverzichtelijker wordt. Daarom heeft WhatsApp handige filters toegevoegd – en het mooie is dat je deze ook zelf kunt maken.

Wat gaan we doen?

In dit artikel lees je hoe je met chatfilters in WhatsApp snel orde schept in je gesprekken. We laten zien welke standaardfilters er zijn en hoe je die gebruikt. Ook leggen we uit hoe je zelf filterlijsten maakt, bewerkt en rangschikt.

Lees ook: Ken je deze 8 handigheidjes in WhatsApp al?

Standaardfilters

Sinds enige tijd is het mogelijk om de chats in WhatsApp te filteren. Wanneer je de inbox bekijkt (zowel op je smartphone als op een desktop) veeg je naar beneden tot je de filters ziet. Bovenaan staan de filters met namen als: Alle, Ongelezen, Favorieten en Groepen. De twee eerste filters spreken voor zichzelf. Het filter Favorieten zorgt ervoor dat je de chatgesprekken krijgt te zien van personen of groepen die je als favoriet hebt gemarkeerd. Wil je uitsluitend de groepen zien waarmee je communiceert, dan tik of klik je op Groepen en dan kom je bij de groeps-chats. Om terug te keren bij alle chats tik je op Alle.

De filters staan bovenaan in de inbox.

Nieuwe filterlijsten maken

Je kunt ook zelf chatfilters toevoegen. Stel dat je snel alle chatgesprekken met alle familieleden wilt zien. Tik dan rechts naast de bestaande filters op het plusteken; je komt dan in het scherm Nieuwe lijst. Elke lijst die je samenstelt wordt een filter bovenaan in het tabblad Chats. Geef deze lijst een naam, bijvoorbeeld Familie, en tik op het plusteken in het vak Mensen of groepen toevoegen. Vervolgens krijg je eerst de lijst van de meest gebruikte chatcontacten te zien. Daaronder volgt de volledige lijst contacten, waar je de personen en groepen selecteert die je aan deze lijst wilt toevoegen. Ben je klaar, dan tik je op Voeg toe en dan op Gereed. De nieuwe lijst is klaar voor gebruik en vanaf nu zal het filter zichtbaar zijn.

Je kunt zowel personen als groepen toevoegen aan een filterlijst.

Filterlijsten bewerken

Iedere filterlijst kun je achteraf nog  bewerken. Houd je vinger op de naam van de filterlijst tot je een schermpje ziet met drie opdrachten: Bewerk, Verwijder, Rangschik de lijsten opnieuw. Kies je Bewerken, de knop met het pennetje, dan kun je mensen toevoegen en verwijderen. Met het pictogram van het vuilnisbakje verwijder je de filterlijst. De laatste optie dient om de volgorde van de lijsten aan te passen. Je kunt dan de filterlijsten omhoog of omlaag slepen en zo verplaatsen in de weergave.

Iedere filterlijst kun je bewerken en er de volgorde van aanpassen.

Ook handig voor het overzicht

Familieplanners