Standaardzoom basic-zoom
De standaardzoomviewer is een afbeeldingsviewer die één zoombare afbeelding weergeeft. Deze heeft zoomgereedschappen, ondersteuning voor volledig scherm en een optionele knop Sluiten. Deze viewer is de lichtste. Het is ontworpen voor gebruik op desktops en mobiele apparaten.
Viewer type 501.
Zie vereisten en eerste vereisten van het Systeem.
Demo-URL section-e1c3106f5b3e445d9b95be337c2f94e2
https://s7d9.scene7.com/s7viewers/html5/BasicZoomViewer.html?asset=Scene7SharedAssets/Backpack_B
De standaardzoomviewer gebruiken section-e6c68406ecdc4de781df182bbd8088b4
De Basic Zoom Viewer vertegenwoordigt een JavaScript-bestand en een set hulplijnbestanden die de viewer tijdens runtime downloadt. Het is in wezen één JavaScript-bestand dat alle Viewer SDK-componenten bevat die door deze viewer, elementen en CSS worden gebruikt.
In de pop-upmodus van de standaardzoomviewer kunt u de HTML-pagina gebruiken die klaar is voor productie en die wordt geleverd met IS-Viewers of in de ingesloten modus, waarbij deze viewer wordt geïntegreerd in de doelwebpagina met behulp van gedocumenteerde API.
Configuratie en skins zijn vergelijkbaar met die van de andere viewers. Alle skins worden gemaakt door middel van aangepaste CSS.
Zie verwijzing van het Bevel gemeenschappelijk aan alle kijkers - de attributen van de Configuratieen verwijzing van het Bevel gemeenschappelijk aan alle Kijkers - URL
Interactie met de Basic Zoom Viewer section-642e66ca38cd4032992840ec6c0b0cd2
De standaardzoomviewer ondersteunt de volgende aanraakbewegingen die ook in andere mobiele toepassingen worden gebruikt.
Wanneer de viewer de veegbeweging van een gebruiker niet kan verwerken, stuurt deze de gebeurtenis door naar de webbrowser om een native paginaschuiving uit te voeren. Met dit soort functionaliteit kan de gebruiker door de pagina navigeren, zelfs als de viewer het grootste deel van het schermgebied van het apparaat in beslag neemt.
Als de afbeelding is hersteld, wordt door de beweging een eigen paginaschuiving uitgevoerd.
Wanneer u op de afbeelding hebt ingezoomd, wordt de afbeelding verplaatst. Als de afbeelding naar de weergaverand wordt verplaatst en een veegbeweging in die richting wordt uitgevoerd, wordt een native paginaschuiving uitgevoerd.
De viewer ondersteunt ook aanraakinvoer en muisinvoer op Windows-apparaten met aanraakscherm en muis. Deze ondersteuning is echter alleen beschikbaar voor webbrowsers van Chrome, Internet Explorer 11 en Edge.
Deze viewer is volledig toegankelijk via het toetsenbord.
Standaardzoomviewer insluiten section-6bb5d3c502544ad18a58eafe12a13435
Verschillende webpagina's hebben verschillende vereisten voor viewergedrag. Soms bevat een webpagina een koppeling die de viewer in een apart browservenster opent als deze optie is geselecteerd. In andere gevallen moet u de viewer rechts insluiten op de hostpagina. In het laatste geval heeft de webpagina mogelijk een statische paginalay-out of wordt een responsief ontwerp gebruikt dat op verschillende apparaten of voor verschillende venstergrootten van de browser anders wordt weergegeven. Om aan deze behoeften tegemoet te komen, ondersteunt de viewer drie primaire bewerkingsmodi: pop-up, insluiten van vaste grootte en insluiten van responsieve ontwerpen.
Ongeveer pop-up wijze
In de pop-upmodus wordt de viewer geopend in een apart venster of tabblad van een webbrowser. Het neemt het volledige browservenstergebied en past zich aan voor het geval de browser wordt aangepast of de oriëntatie van het apparaat wordt gewijzigd.
Pop-upmodus is de meest gebruikte voor mobiele apparaten. De webpagina laadt de viewer met de window.open()
JavaScript-aanroep, het correct geconfigureerde A
HTML-element of een andere geschikte methode.
Het wordt aanbevolen een HTML-pagina uit de doos te gebruiken voor de pop-upbewerkingsmodus. In dit geval wordt deze aangeroepen BasicZoomViewer.html en bevindt deze zich in de submap html5/ van uw standaard IS-Viewers-implementatie:
<s7viewers_root>/html5/BasicZoomViewer.html
U kunt visuele aanpassing bereiken door aangepaste CSS toe te passen.
Hieronder ziet u een voorbeeld van HTML-code waarmee de viewer in een nieuw venster wordt geopend:
<a href="http://s7d1.scene7.com/s7viewers/html5/BasicZoomViewer.html?asset=Scene7SharedAssets/Backpack_B" target="_blank">Open popup viewer</a>
Ongeveer vaste grootte inbeddende wijze en ontvankelijke ontwerp het inbedden wijze
In de ingesloten modus wordt de viewer toegevoegd aan de bestaande webpagina, waar al inhoud van de klant beschikbaar is die geen betrekking heeft op de viewer. De viewer neemt doorgaans slechts een deel van het onroerend goed van een webpagina in beslag.
De belangrijkste gebruiksgevallen zijn webpagina's die zijn georiënteerd op desktops of tablets, en responsieve, ontworpen pagina's die de lay-out automatisch aanpassen, afhankelijk van het apparaattype.
De insluiting met een vaste grootte wordt gebruikt wanneer de viewer de grootte niet wijzigt na de eerste keer laden. Deze methode is de beste keuze voor webpagina's met een statische indeling.
Bij het insluiten van responsieve ontwerpen wordt ervan uitgegaan dat de viewer bij uitvoering de grootte moet wijzigen als reactie op de wijziging van de grootte van de container DIV
. De meest gebruikte optie is het toevoegen van een viewer aan een webpagina die een flexibele pagina-indeling gebruikt.
In de responsieve ontwerpinsluitingsmodus werkt de viewer anders, afhankelijk van de manier waarop de container van de webpagina wordt verkleind DIV
. Als op de webpagina alleen de breedte van de container DIV
wordt ingesteld en de hoogte onbeperkt blijft, kiest de viewer automatisch de hoogte op basis van de hoogte-breedteverhouding van het element dat wordt gebruikt. Deze functionaliteit zorgt ervoor dat het element perfect in de weergave past zonder opvulling aan de zijkanten. Dit is het meest gangbare geval voor webpagina's die responsieve webontwerplay-outframeworks zoals Bootstrap en Foundation gebruiken.
Als de webpagina zowel de breedte als de hoogte voor de container van de viewer instelt DIV
, vult de viewer alleen dat gebied en volgt deze het formaat dat de webpaginalay-out biedt. Een goed voorbeeld is het insluiten van de viewer in een modale overlay, waarbij de grootte van de overlay wordt aangepast aan de venstergrootte van de webbrowser.
Vaste grootte het inbedden
U voegt de viewer als volgt toe aan een webpagina:
-
Het JavaScript-bestand van de viewer toevoegen aan uw webpagina.
-
De container DIV definiëren.
-
De viewergrootte instellen.
-
De viewer maken en initialiseren
-
Het JavaScript-bestand van de viewer toevoegen aan uw webpagina.
Voor het maken van een viewer moet u een scripttag toevoegen aan de kop van HTML. Zorg ervoor dat u BasicZoomViewer.js opneemt voordat u de viewer-API kunt gebruiken. Het bestand BasicZoomViewer.js bevindt zich in de submap html5/js/ van uw standaard IS-Viewers-implementatie:
<s7viewers_root>/html5/js/BasicZoomViewer.js
U kunt een relatief pad gebruiken als de viewer wordt geïmplementeerd op een van de Adobe Dynamic Media Classic-servers en vanuit hetzelfde domein wordt aangeboden. Anders geeft u een volledig pad op naar een van de Adobe Dynamic Media Classic-servers waarop IS-Viewers zijn geïnstalleerd.
Het relatieve pad ziet er als volgt uit:
<script language="javascript" type="text/javascript" src="/s7viewers/html5/js/BasicZoomViewer.js"></script>
include
-hoofdviewerbestand op uw pagina. Verwijs geen extra JavaScript-bestanden in de webpaginacode die door de logica van de viewer tijdens de uitvoering kunnen worden gedownload. Verwijs met name niet rechtstreeks naar de HTML5 SDK Utils.js
-bibliotheek die door de viewer is geladen vanuit het /s7viewers
contextpad (de zogenaamde geconsolideerde SDK include
). De reden hiervoor is dat de locatie van Utils.js
of vergelijkbare runtimeviewerbibliotheken volledig wordt beheerd door de logica van de viewer en dat de locatie verandert tussen de viewerreleases. Adobe houdt oudere versies van de secundaire viewer includes
niet op de server.include
op de pagina plaatst, wordt de viewerfunctionaliteit in de toekomst verbroken wanneer een nieuwe productversie wordt geïmplementeerd.-
De container DIV definiëren.
Voeg een leeg DIV-element toe aan de pagina waarop u de viewer wilt weergeven. Voor het DIV-element moet de id zijn gedefinieerd, omdat deze id later wordt doorgegeven aan de viewer-API. De grootte van het DIV-bestand wordt bepaald door CSS.
De plaatsaanduiding DIV is een gepositioneerd element, wat betekent dat de eigenschap
position
CSS is ingesteld oprelative
ofabsolute
.Hieronder ziet u een voorbeeld van een gedefinieerd plaatsaanduiding voor een DIV-element:
code language-html <div id="s7viewer" style="position:relative"></div>
-
De viewergrootte instellen
U kunt de statische grootte voor de viewer instellen door de viewer te declareren voor de CSS-klasse op hoofdniveau in absolute eenheden of door de optie
.s7basiczoomviewer
te gebruiken.stagesize
Plaats de grootte in CSS rechtstreeks op de HTML-pagina of in een aangepast CSS-bestand van de viewer. De voorinstelling wordt vervolgens toegewezen aan een record met viewervoorinstellingen in Dynamic Media Classic of expliciet doorgegeven met behulp van een stijlopdracht.
Zie het Aanpassen van de StandaardKijker van het Gezoemvoor meer informatie over het stileren van de kijker met CSS.
Hieronder ziet u een voorbeeld van het definiëren van een statische viewergrootte in een HTML-pagina:
code language-html #s7viewer.s7basiczoomviewer { width: 640px; height: 480px; }
U kunt de optie
stagesize
instellen in de record met viewervoorinstellingen in Dynamic Media Classic. Of u kunt deze expliciet doorgeven met de initialisatiecode van de viewer metparams
-verzameling of, als een API-aanroep zoals beschreven in de sectie Opdrachtverwijzing, zoals hieronder:code language-html basicZoomViewer.setParam("stagesize", "640,480");
Een op CSS gebaseerde benadering wordt geadviseerd en in dit voorbeeld gebruikt.
-
De viewer maken en initialiseren
Wanneer u de bovenstaande stappen hebt uitgevoerd, maakt u een instantie van de klasse
s7viewers.BasicZoomViewer
, geeft u alle configuratiegegevens door aan de constructor en roept u de methodeinit()
aan voor een viewerinstantie. De informatie van de configuratie wordt overgegaan tot de aannemer als voorwerp JSON. Dit object moet minimaal een containerId-veld hebben met de naam van de viewercontainer ID
en een genestparams
JSON-object met configuratieparameters die door de viewer worden ondersteund. In dit geval moet voor hetparams
-object ten minste de URL van de afbeeldingsserver worden doorgegeven als eigenschapserverUrl
en het eerste element als parameterasset
. Met de op JSON gebaseerde initialisatie-API kunt u de viewer maken en starten met één coderegel.Het is belangrijk dat de viewercontainer aan het DOM wordt toegevoegd, zodat de viewercode het containerelement op basis van de id kan vinden. Sommige browsers stellen het samenstellen van DOM tot het einde van de webpagina uit. Roep voor maximale compatibiliteit de methode
init()
aan vlak voor de afsluitendeBODY
-tag of voor de bodyonload()
-gebeurtenis.Tegelijkertijd mag het containerelement nog niet noodzakelijkerwijs deel uitmaken van de webpaginalay-out. Het kan bijvoorbeeld verborgen zijn met de daaraan toegewezen
display:none
stijl. In dit geval vertraagt de viewer het initialisatieproces totdat de webpagina het containerelement weer in de layout plaatst. Wanneer deze gebeurtenis plaatsvindt, wordt het laden van de viewer automatisch hervat.Hieronder ziet u een voorbeeld van het maken van een viewer-instantie, het doorgeven van de minimaal benodigde configuratieopties aan de constructor en het aanroepen van de methode
init()
. In het voorbeeld wordt ervan uitgegaan datbasicZoomViewer
de viewerinstantie is;s7viewer
is de naam van de plaatsaanduidingDIV
;http://s7d1.scene7.com/is/image/
is de URL van de afbeeldingsserver enScene7SharedAssets/Backpack_B
is het element:code language-html <script type="text/javascript"> var basicZoomViewer = new s7viewers.BasicZoomViewer({ "containerId":"s7viewer", "params":{ "asset":"Scene7SharedAssets/Backpack_B", "serverurl":"http://s7d1.scene7.com/is/image/" } }).init(); </script>
De volgende code is een volledig voorbeeld van een triviale webpagina die de Basic Zoom Viewer insluit met een vaste grootte:
code language-html <!DOCTYPE html> <html> <head> <script type="text/javascript" src="http://s7d1.scene7.com/s7viewers/html5/js/BasicZoomViewer.js"></script> <style type="text/css"> #s7viewer.s7basiczoomviewer { width: 640px; height: 480px; } </style> </head> <body> <div id="s7viewer" style="position:relative"></div> <script type="text/javascript"> var basicZoomViewer = new s7viewers.BasicZoomViewer({ "containerId":"s7viewer", "params":{ "asset":"Scene7SharedAssets/Backpack_B", "serverurl":"http://s7d1.scene7.com/is/image/" } }).init(); </script> </body> </html>
Responsief ontwerp inbeddend met onbeperkte hoogte
Bij responsieve ontwerpinsluiting heeft de webpagina normaal gesproken een flexibele indeling die de runtimegrootte van de container van de viewer DIV
bepaalt. In het volgende voorbeeld wordt ervan uitgegaan dat de webpagina de container DIV
van de viewer 40% van de venstergrootte van de webbrowser laat nemen, waarbij de hoogte onbeperkt blijft. De HTML-code van de webpagina ziet er als volgt uit:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.holder {
width: 40%;
}
</style>
</head>
<body>
<div class="holder"></div>
</body>
</html>
Het toevoegen van de viewer aan een dergelijke pagina is vergelijkbaar met de stappen voor het insluiten van een vaste grootte. Het enige verschil is dat u de viewergrootte niet expliciet hoeft te definiëren.
- Het JavaScript-bestand van de viewer toevoegen aan uw webpagina.
- De container DIV definiëren.
- De viewer maken en initialiseren
Alle bovenstaande stappen zijn gelijk aan die bij het insluiten van de vaste grootte. Voeg de container DIV toe aan de bestaande "holder"
DIV. De volgende code is een volledig voorbeeld. U ziet hoe de grootte van de viewer verandert wanneer de grootte van de browser wordt gewijzigd en hoe de hoogte-breedteverhouding van de viewer overeenkomt met het element.
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://s7d1.scene7.com/s7viewers/html5/js/BasicZoomViewer.js"></script>
<style type="text/css">
.holder {
width: 40%;
}
</style>
</head>
<body>
<div class="holder">
<div id="s7viewer" style="position:relative"></div>
</div>
<script type="text/javascript">
var basicZoomViewer = new s7viewers.BasicZoomViewer({
"containerId":"s7viewer",
"params":{
"asset":"Scene7SharedAssets/Backpack_B",
"serverurl":"http://s7d1.scene7.com/is/image/"
}
}).init();
</script>
</body>
</html>
De volgende voorbeeldpagina illustreert het levensechte gebruik van responsieve ontwerpinsluiting met onbeperkte hoogte:
Flexibele grootte die met Gedefinieerde Breedte en Hoogte inbedt
Als er insluiting in flexibele grootte is waarbij de breedte en hoogte zijn gedefinieerd, is de opmaak van de webpagina anders. Het biedt beide grootten voor de "holder"
DIV en centreert deze in het browservenster. Bovendien stelt de webpagina de grootte van het element HTML
en BODY
in op 100 procent.
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html, body {
width: 100%;
height: 100%;
}
.holder {
position: absolute;
left: 20%;
top: 20%;
width: 60%;
height: 60%;
}
</style>
</head>
<body>
<div class="holder"></div>
</body>
</html>
De overige insluitingsstappen zijn identiek aan de stappen die worden gebruikt voor het insluiten van responsieve lagen met onbeperkte hoogte. Het resulterende voorbeeld is het volgende:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://s7d1.scene7.com/s7viewers/html5/js/BasicZoomViewer.js"></script>
<style type="text/css">
html, body {
width: 100%;
height: 100%;
}
.holder {
position: absolute;
left: 20%;
top: 20%;
width: 60%;
height: 60%;
}
</style>
</head>
<body>
<div class="holder">
<div id="s7viewer" style="position:relative"></div>
</div>
<script type="text/javascript">
var basicZoomViewer = new s7viewers.BasicZoomViewer({
"containerId":"s7viewer",
"params":{
"asset":"Scene7SharedAssets/Backpack_B",
"serverurl":"http://s7d1.scene7.com/is/image/"
}
}).init();
</script>
</body>
</html>
Inbeddend het Gebruiken van op zetter-Gebaseerde API
In plaats van JSON-gebaseerde initialisatie, is het mogelijk om op setter-gebaseerde API en no-args aannemer te gebruiken. Wanneer u deze API-constructor gebruikt, worden er geen parameters gebruikt en worden configuratieparameters opgegeven met de API-methoden setContainerId()
, setParam()
en setAsset()
met afzonderlijke JavaScript-aanroepen.
In het volgende voorbeeld wordt het gebruik van insluiting op vaste grootte met een setter-API geïllustreerd:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://s7d1.scene7.com/s7viewers/html5/js/BasicZoomViewer.js"></script>
<style type="text/css">
#s7viewer.s7basiczoomviewer {
width: 640px;
height: 480px;
}
</style>
</head>
<body>
<div id="s7viewer" style="position:relative"></div>
<script type="text/javascript">
var basicZoomViewer = new s7viewers.BasicZoomViewer();
basicZoomViewer.setContainerId("s7viewer");
basicZoomViewer.setParam("serverurl", "http://s7d1.scene7.com/is/image/");
basicZoomViewer.setAsset("Scene7SharedAssets/Backpack_B");
basicZoomViewer.init();
</script>
</body>
</html>