U kunt afbeeldingen op webpagina's ingezoomd wanneer u ze geklikt gezien hebben. Presenteren een kleinere versie van een afbeelding binnen een DIV helpt element behoud van waardevolle webpagina ruimte. Bezoekers van de site kunnen vervolgens een afbeelding groter maken door het zoomen indien zij dit wensen. Door het creëren van een JavaScript-functie die kenmerk van de "src" van een afbeelding verkrijgt, kunt u gebruikers de mogelijkheid om in te zoomen een afbeelding binnen een div-element als uw Web application runs geven.
Open uw HTML-document met behulp van een teksteditor of Kladblok.
Plaats deze twee div blokkeert in de hoofdgedeelte van het document:
Elk blok DIV bevat een afbeelding. Elke afbeelding heeft een unieke id-waarde. "Abc.jpg" en "def.jpg" vervangen door de namen van twee beelden op uw harde schijf.
Voeg de volgende code om de documentsectie script:
var zoomFactor = 1.5;
var afbeeldingen [=
'image1',
'image2'
];
De "zoomFactor" variabele bevat de waarde die de gewenste vergrotingsfactor bepaalt. Deze waarde is 1,5. De "beelden" matrix bevat de id-waarden van de twee beelden die is gedefinieerd in de hoofdtekst van het document.
Plak deze functie "onload" hieronder de code in de vorige stap:
Window.onload = functie () {}
addClickEvents;
}
functie addClickEvents() {}
voor (var ik = 0; i< images.length;="" i++)="">
document.getElementById(images[i]).onclick = functie () {}
zoomImage(document.getElementById(images[i]));
var xx = 1;
}}
}
Deze functie "onload" wordt uitgevoerd nadat de pagina geladen is. Het maakt gebruik van onopvallende JavaScript toe te voegen 'onclick' gebeurtenis-handlers aan de twee beelden. Plaatsen van gebeurtenis-handlers in de "onload"-functie kunt u houden van gebeurtenis-handlers uit je lichaam sectie Label verklaringen. Dit resulteert in schonere code markup. Nadat deze functie is uitgevoerd, bevat elk beeld een 'onclick'-evenement dat een functie met de naam "zoomImage roept" wanneer erop wordt geklikt.
Voeg de volgende "zoomImage" JavaScript-functie hieronder de code in de laatste stap:
functie zoomImage(image) {}
image.Height = image.height * zoomFactor;
image.width = image.width * zoomFactor;
}
Deze functie wordt ingezoomd op het beeld doorgegeven aan de functie.
Sla het document en open het in uw browser. De twee afbeeldingen weergegeven.
Klik op een van de afbeeldingen. De code wordt uitgevoerd en Hiermee zoomt u het beeld door de vergrotingsfactor die u instellen bij het definiëren van de variabele "zoomFactor". In dit voorbeeld is dat vergrotingsfactor 1.5.
Klik op de andere afbeelding om te controleren of dat het ook zoomt wanneer erop wordt geklikt.
- Wijzig de "zoomFactor" variabele 1.5 in alles wat die je wilt. Om de afbeelding kleiner maakt, de waarde van "zoomFactor" 0.9 of sommige andere waarde minder is dan 1.