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
Waar voor je geld: 5 handige multitools voor een mooie prijs
© Monika Wisniewska Amaviael
Huis

Waar voor je geld: 5 handige multitools voor een mooie prijs

Bij ID.nl zijn we gek op producten waar je niet de hoofdprijs voor betaalt. Daarom speurt de redactie een aantal keer per week naar zulke deals. Deze keer hebben we een aantal handige elektrische multitool-apparaten voor je gevonden, handig voor iedere precizieklus in en rond het huis.

Een elektrische multitool is een veelzijdig stuk gereedschap dat diverse klussen aankan dankzij verwisselbare opzetstukken. Of je nu wilt schuren, zagen, snijden of schrapen: met één apparaat kun je het allemaal. Het geheim zit in de oscillerende beweging, waarbij het hulpstuk snel heen en weer beweegt. Daardoor werk je nauwkeurig, zelfs op lastig bereikbare plekken. Ideaal voor doe-het-zelvers die één gereedschap willen voor meerdere taken, zonder steeds van apparaat te hoeven wisselen. Wij vonden vijf mooie modellen voor je.

Dremel 3000

Deze Dremel‑3000 multitool is een veelzijdige rotatietool met variabele snelheid van 10.000 tot 33.000 rpm en een 130 W‑motor. Hij is uitgerust met softgrip voor comfortabele bediening en minder trillingen tijdens intensief gebruik. De EZ‑draaineus maakt accessoires wisselen eenvoudig zonder gereedschap. Inclusief 15 accessoires, zachte draagetui en uitgebreide handleiding (Duitse taalversie). Compact van gewicht (± 1048 g) en smal van formaat, ideaal voor doe-het-zelvers die precisie willen combineren met kracht. De ergonomische vormgeving en geïntegreerde ophanghaak dragen bij aan de bruikbaarheid bij uiteenlopende klussen, van slijpen tot polijsten.

Meegeleverd

1x Flexibele as · 1x starterset · 1x Opbergkoffer · 1x Gereedschapshouder · 15x Dremel-accessoires (inclusief EZ SpeedClic accessoires) · 1x Flexibele as hulpstuk

Einhell TE-MG 350 EQ

De Einhell TE-MG 350 EQ valt op door de krachtige 350W motor. De constante elektronische snelheidsregeling zorgt ervoor dat de prestaties ook onder belasting consistent blijven. Met een snelspansysteem kunnen accessoires snel en zonder gereedschap worden gewisseld, wat de efficiëntie tijdens het klussen verhoogt. De tool is ontworpen met een robuuste metalen aandrijfkop en een softgrip handgreep, wat zowel duurzaamheid als comfort garandeert. Een LED-lampje helpt bij precisiewerk in slecht verlichte hoeken. Dit model wordt geleverd in een stevige E-Box opbergkoffer, samen met diverse accessoires zoals schuurvellen, zaagbladen en een schraper. Dankzij de variabele snelheidsregeling is hij geschikt voor een breed scala aan toepassingen zoals schuren, snijden, schrapen en frezen. Dit maakt de TE-MG 350 EQ uitermate geschikt voor ambitieuze doe-het-zelvers.

Meegeleverd

Schuurpapier 93x93x93 mm (3x K60, 3x K80, 3x K120 · 1x schraapmes · 1x segmentzaagblad diamant · 1x segmentzaagblad (HSS) · 1x invalzaagblad · 1x invalzaagblad (BIM) voor metaal · afzuigadapter

HYUNDAI Multitool 56751

De Hyundai multitool 56751 is een elektrisch oscillerend gereedschap met een vermogen van 300 watt, ideaal voor uiteenlopende klussen in en rondom huis. De machine is ontworpen voor het schuren, snijden, verwijderen van voegen en ander precisiewerk. De schakelaar met snelheidsregeling biedt controle over het toerental, met snelheden tot 22.000 oscillaties per minuut. Dankzij de softgrip en de meegeleverde extra handgreep blijft de machine stabiel en comfortabel in gebruik, ook bij langere klusperioden. De meegeleverde accessoireset bestaat uit schuurpapier, een schuurplaat, een zaagblad en een schraper, en alles zit netjes opgeborgen in een harde kunststof koffer. Deze multitool is vooral geschikt voor doe-het-zelvers die met verschillende materialen werken zoals hout, metaal of kunststof. Hij combineert degelijkheid met een aantrekkelijke prijs, wat hem zeer toegankelijk maakt voor incidenteel gebruik.

Meegeleverd

1x Handgreep · 1x Carbide HSS segment zaagblad · 1x Schuurzool · 1x Stalen schraper · 1x schuurvoetplaat 80x80x80 mm · 1xSchuurvellen (P80, P120) · 1x Inbussleutel 6 mm

Makita DTM51Z

De Makita DTM51Z is een professionele 18V accu-multitool en wordt geleverd zonder accu èn zonder oplader, iets om rekening mee te houden. Deze multitool valt op door zijn gebruiksgemak en prestaties, mede dankzij de snelkoppeling voor gereedschapsloze accessoirewissel. De oscillatiefrequentie is instelbaar tussen 6.000 en 20.000 bewegingen per minuut, ideaal voor precisiewerk in hout, metaal of kunststof. De tool heeft een soft-start-functie en elektronische snelheidsregeling, wat zorgt voor extra controle. Dankzij het ergonomische ontwerp en de antislip handgreep ligt de machine prettig in de hand. De DTM51Z werkt met OIS-compatibele accessoires en is onderdeel van het bredere Makita LXT 18V-platform, wat hem interessant maakt voor professionals die al Makita accu’s bezitten.

Meegeleverd

Geen extra accessoires

Einhell VARRITO Li Solo

De Einhell VARRITO Li Solo is een compacte accu‑multitool op 18 V, en wordt geleverd zonder accu. Als je al een Einhell-product hebt uit de Power‑X‑Change‑lijn, dan kun je die ook voor dit apparaat gebruiken. Dankzij de quick‑release voor toolloze wissel van opzetstukken en magnetische bevestiging wissel je snel van accessoires. De softgrip en trillingsdemping zorgen voor comfortabel werken. Hij biedt oscillatie tussen circa 22.000 en 40.000 vibraties per minuut, waardoor je nauwkeurig kunt schuren, zagen of krabben. Wordt geleverd met negen schuurvellen (P60, P80, P120), een delta‑schuurplaat, specifieke zaagbladen (HCS/BIM) en een krabber. Ideaal voor renovatie‑ of detailwerk zonder netstroom.

Meegeleverd

1x Driehoekige schuurschijf · 9x schuurpapier (3x P60 / 3x P80 / 3x P120) · Krabbers · 1x Invalzaagblad voor hout en kunststof (HCS) · 1x Extra BIM-invalzaagblad voor metaal · 1x Segmentzaagblad voor hout

▼ Volgende artikel
Zo maak je je Android-smartphone sneller
© AK | ID.nl
Huis

Zo maak je je Android-smartphone sneller

Wordt je smartphone steeds trager? Geen paniek, je hoeft echt niet meteen een nieuw toestel te kopen. Vooral bij Android kun je met een paar simpele aanpassingen je telefoon weer merkbaar sneller maken, gewoon via de instellingen die al op je toestel staan. Door opslagruimte vrij te maken en het energieverbruik te verlagen, werkt je telefoon weer als een zonnetje. In dit artikel lees je wat echt werkt.

Wordt je Android-telefoon traag? Probeer dit:

• Verwijder overbodige apps en bestanden • Zet automatische helderheid eventueel uit • Schakel de donkere modus in (bij oled-scherm) • Activeer batterijoptimalisatie • Gebruik de onderhoudsfunctie van je toestel • Herstart je telefoon regelmatig • Verlaag de verversingssnelheid van het scherm • Zet onnodige verbindingen uit • Installeer updates voor Android en apps • Als laatste redmiddel: doe een fabrieksreset

Lees ook: 8 smartphones getest: veel kwaliteit tussen 300 en 500 euro

Tip 1: Ruim overbodige apps en bestanden op

Veel smartphones worden trager omdat het geheugen langzaam volloopt. Dat begint vaak bij apps die je allang niet meer gebruikt. Verwijder ze: ze nemen opslagruimte in, draaien soms op de achtergrond mee en hebben vaak nog toegang tot je gegevens. Kijk daarna meteen even in je Downloads-map. In de app 'Bestanden' (op Samsung-toestellen heet die 'Mijn bestanden') zie je snel wat de grootste ruimtevreters zijn. Grote video's, pdf-bestanden of oude screenshots? Verwijder ze of zet ze over naar de cloud.

Tip 2: Check de automatische helderheid

De automatische helderheid (adaptive brightness) past het scherm aan op je omgeving en werkt meestal prima. Maar soms wordt het scherm onnodig fel, bijvoorbeeld in de zon of als je toestel je gebruik niet goed inschat. Dat vraagt extra energie en kan je telefoon wat langzamer maken, vooral als de accu bijna leeg is. Merk je dat je scherm vaak onnodig fel staat, zet dan de helderheid handmatig iets lager.

Tip 3: Schakel donkere modus in

Heb je een telefoon met een oled-scherm, dan loont het om de donkere modus te gebruiken. Bij deze schermtechniek betekent zwart letterlijk 'uit', wat batterij bespaart en warmteontwikkeling tegengaat. Bovendien ziet het er voor veel mensen rustiger uit.

©ID.nl

Zo zit het met energieverbruik en snelheid

Een hoog energieverbruik maakt je telefoon op zichzelf niet trager, maar kan wel leiden tot situaties waarin de prestaties omlaag gaan. Als je toestel veel stroom verbruikt, bijvoorbeeld door zware apps of een fel scherm, ontstaat er warmte. Om oververhitting te voorkomen, beperken veel moderne telefoons dan automatisch hun snelheid – dat heet 'thermal throttling'. Ook bij een bijna lege batterij schakelen sommige toestellen over op een zuinige stand, waarbij de snelheid bewust wordt teruggeschroefd. Daarom helpen simpele ingrepen zoals het sluiten van achtergrond-apps of het uitschakelen van 5G vaak dubbelop: ze besparen energie én zorgen dat je toestel sneller blijft reageren.

Tip 4: Activeer batterijoptimalisatie en Adaptive Battery

Android biedt slimme energiebesparingsopties waarmee apps die je weinig gebruikt automatisch worden begrensd. In het instellingenmenu vind je onder 'Batterij' of 'Energiebeheer' de functie 'Adaptive Battery'. Ook kun je per app instellen of Android achtergrondactiviteit mag beperken. Zo voorkom je dat apps die je niet meer gebruikt ongemerkt op de achtergrond blijven draaien en je telefoon onnodig vertragen.

©ID.nl

Extra 🔋 nodig voor je smartphone?

Tijd voor een powerbank!

Tip 5: Gebruik de onderhoudsfunctie van je toestel

Op veel Android-smartphones, vooral van Samsung, zit een optie als 'Apparaatonderhoud' of 'Device Care'. Hiermee kun je geheugen vrijmaken, overtollige processen sluiten en tijdelijke bestanden verwijderen. Je kunt instellen dat je toestel dit automatisch doet, bijvoorbeeld dagelijks of bij een herstart.

©ID.nl

Tip 6: Herstart je telefoon regelmatig

Zeg eens eerlijk: zet jij je telefoon weleens helemaal uit? Grote kans van niet. De meeste mensen laten hun toestel continu aanstaan, waardoor tijdelijke bestanden zich langzaam opstapelen. Na een tijdje merk je dat aan de snelheid. Door je telefoon af en toe automatisch te laten herstarten (bijvoorbeeld dagelijks of wekelijks) geef je het systeem de kans om zichzelf op te ruimen. Je vindt die optie bij de geavanceerde instellingen van de onderhoudsapp.

Tip 7: Verlaag de schermverversing of resolutie

Veel moderne toestellen gebruiken een adaptieve verversingssnelheid die zichzelf automatisch aanpast aan wat er op je scherm gebeurt. Toch loont het soms om handmatig naar 60 Hz terug te schakelen,  bijvoorbeeld als het toestel snel warm wordt of als de batterij opvallend snel leegloopt. Van zo'n lagere verversingssnelheid merk je zelf nauwelijks iets, maar het kan wel gunstig zijn voor de prestaties en de accuduur. Kun je dit aanpassen op jouw toestel? Kijk dan bij Instellingen → Beeldscherm → Verversingssnelheid of Schermresolutie.

©ID.nl

Tip 8: Zet onnodige verbindingen uit

Bluetooth en NFC zijn handig voor het koppelen van apparaten of contactloos betalen, maar vaak heb je ze helemaal niet nodig. Hetzelfde geldt voor functies zoals locatieservices of automatische app-updates op mobiele data. Bij moderne telefoons is het energieverbruik van deze verbindingen normaal gesproken minimaal, maar bij slecht bereik of veel achtergrondactiviteit kunnen ze toch voor extra belasting zorgen. Door overbodige functies uit te schakelen bespaar je niet alleen wat batterij, maar verminder je ook de kans op thermal throttling.

Tip 9: Installeer updates voor Android en je apps

Een simpele maar belangrijke stap: updates bevatten bugfixes, beveiligingspatches en prestatieverbeteringen. Als je apps een tijd niet zijn geüpdatet, kunnen ze trager reageren of vastlopen. Dat geldt ook voor Android zelf: zorg dat je ook je systeemversie up-to-date houdt. Regelmatig updaten zorgt dat je telefoon goed blijft draaien.

Tip 10: Laatste redmiddel: je telefoon volledig resetten

Helpen alle tips hierboven niet voldoende? Dan is een fabrieksreset het proberen waard. Daarmee verwijder je alles wat ooit traagheid heeft veroorzaakt – van corrupte bestanden tot fout geïnstalleerde apps. Vergeet niet een back-up te maken voordat je begint. Daarna voelt je toestel vaak weer als nieuw.

Zo simpel kan het zijn!

Met deze aanpassingen – van opruimen tot slimme instellingen – geef je je Android-telefoon een flinke oppepper. Je verlengt niet alleen de levensduur van je toestel, maar kunt ook die aanschaf van een nieuwe telefoon nog even uitstellen.