Grundläggande zoom basic-zoom
Visningsprogrammet för grundläggande zoomning är ett bildvisningsprogram som visar en enda zoombar bild. Den har zoomverktyg, helskärmsstöd och en valfri stängningsknapp. Det här visningsprogrammet är den enklaste. Den är utformad för att fungera på stationära datorer och mobila enheter.
Visningstyp 501.
Demo-URL section-e1c3106f5b3e445d9b95be337c2f94e2
https://s7d9.scene7.com/s7viewers/html5/BasicZoomViewer.html?asset=Scene7SharedAssets/Backpack_B
Använda Basic Zoom Viewer section-e6c68406ecdc4de781df182bbd8088b4
Basic Zoom Viewer representerar en JavaScript-fil och en uppsättning hjälpfiler som läses in under körning. I grund och botten är det en enda JavaScript-inkludera med alla SDK-komponenter för visningsprogrammet som används av just detta visningsprogram, resurser och CSS.
Du kan använda Basic Zoom Viewer i popup-läge med en produktionsklar HTML-sida som finns i IS-Viewer eller i inbäddat läge, där den integreras med målwebbsidan med dokumenterat API.
Konfigurationen och skalningen liknar den för andra visningsprogram. All skalning görs med anpassad CSS.
Se Kommandoreferens som är gemensam för alla visningsprogram - Konfigurationsattribut och Kommandoreferens som är gemensam för alla visningsprogram - URL
Interagera med Basic Zoom Viewer section-642e66ca38cd4032992840ec6c0b0cd2
Det grundläggande zoomvisningsprogrammet har stöd för följande pekgester som är vanliga i andra mobilprogram.
När visningsprogrammet inte kan bearbeta en användares svepningsgest vidarebefordrar det händelsen till webbläsaren för att utföra en inbyggd sidrullning. Den här typen av funktioner gör att användaren kan navigera på sidan även om användaren upptar större delen av enhetens skärmområde.
Om bilden är i ett återställningsläge utför gesten en inbyggd sidrullning.
När bilden har zoomats in flyttas den. Om bilden flyttas till vykanten och en svepning utförs i den riktningen utför gesten en inbyggd sidrullning.
Visningsprogrammet har också stöd för både pekrörelser och musindata på Windows-enheter med pekskärm och mus. Detta stöd är dock begränsat till webbläsarna Chrome, Internet Explorer 11 och Edge.
Visningsprogrammet är fullt åtkomligt via tangentbordet.
Bädda in Basic Zoom Viewer section-6bb5d3c502544ad18a58eafe12a13435
Olika webbsidor har olika behov av visningsprogrammets beteende. Ibland innehåller en webbsida en länk som, när den är markerad, öppnar visningsprogrammet i ett separat webbläsarfönster. I andra fall är det nödvändigt att bädda in visningsprogrammet direkt på värdsidan. I det senare fallet kan webbsidan ha en statisk sidlayout, eller använda responsiv design som visas på olika enheter eller för olika webbläsarfönsterstorlekar. För att tillgodose dessa behov har visningsprogrammet stöd för tre primära åtgärdslägen: popup-fönster, inbäddning med fast storlek och responsiv designinbäddning.
Om popup-läge
I popup-läge öppnas visningsprogrammet i ett separat webbläsarfönster eller på en separat flik. Det tar hela webbläsarfönsterområdet och justeras om webbläsaren ändrar storlek eller om enhetens orientering ändras.
Popup-läget är det vanligaste för mobila enheter. Webbsidan läser in visningsprogrammet med hjälp av JavaScript-anropet window.open()
, det korrekt konfigurerade elementet A
HTML eller någon annan lämplig metod.
Vi rekommenderar att du använder en färdig HTML-sida för popup-läge. I det här fallet kallas den BasicZoomViewer.html och finns i undermappen html5/ i din standarddistribution av IS-Viewer:
<s7viewers_root>/html5/BasicZoomViewer.html
Du kan anpassa visuellt genom att använda anpassad CSS.
Här följer ett exempel på HTML som öppnar visningsprogrammet i ett nytt fönster:
<a href="http://s7d1.scene7.com/s7viewers/html5/BasicZoomViewer.html?asset=Scene7SharedAssets/Backpack_B" target="_blank">Open popup viewer</a>
Om inbäddningsläge med fast storlek och inbäddningsläge för responsiv design
I det inbäddade läget läggs visningsprogrammet till på den befintliga webbsidan, som kanske redan har kundinnehåll som inte är relaterat till visningsprogrammet. Visningsprogrammet tar normalt bara upp en del av en webbsidas fastighet.
De viktigaste användningsområdena är webbsidor som är orienterade för datorer eller surfplattor, och även responsiva designade sidor som automatiskt anpassar layouten beroende på enhetstyp.
Inbäddning med fast storlek används när visningsprogrammet inte ändrar sin storlek efter den första inläsningen. Den här metoden är det bästa alternativet för webbsidor som har en statisk layout.
Inbäddning av responsiv design förutsätter att visningsprogrammet måste ändra storlek vid körning som svar på storleksändringen för behållaren DIV
. Det vanligaste användningsområdet är att lägga till ett visningsprogram på en webbsida som använder en flexibel sidlayout.
I läget responsiv designinbäddning beter sig visningsprogrammet olika beroende på hur webbsidan ändrar storleken på behållaren DIV
. Om webbsidan bara anger bredden på behållaren DIV
, och dess höjd inte begränsas, väljer visningsprogrammet automatiskt höjden enligt proportionerna för resursen som används. Med den här funktionen kan du vara säker på att resursen passar perfekt in i vyn utan utfyllnad på sidorna. Det här användningsexemplet är det vanligaste för webbsidor med flexibla ramverk för webbdesign som Bootstrap och Foundation.
Om webbsidan ställer in både bredd och höjd för visningsprogrammets behållare DIV
fyller visningsprogrammet bara det området och följer den storlek som anges i webbsidans layout. Ett bra exempel är att bädda in visningsprogrammet i en modal övertäckning, där storleken på övertäckningen anpassas efter webbläsarens fönsterstorlek.
Inbäddning med fast storlek
Du lägger till visningsprogrammet på en webbsida genom att göra följande:
-
Lägga till visningsprogrammets JavaScript-fil på webbsidan.
-
Definierar behållar-DIV.
-
Anger visningsprogrammets storlek.
-
Skapa och initiera visningsprogrammet.
-
Lägga till visningsprogrammets JavaScript-fil på webbsidan.
Om du vill skapa ett visningsprogram måste du lägga till en script-tagg i huvudet HTML. Innan du kan använda visningsprogrammets API måste du ta med BasicZoomViewer.js. Filen BasicZoomViewer.js finns under undermappen html5/js/ i din standarddistribution av IS-Viewer:
<s7viewers_root>/html5/js/BasicZoomViewer.js
Du kan använda en relativ sökväg om visningsprogrammet distribueras på någon av Adobe Dynamic Media Classic-servrarna och den hanteras från samma domän. Annars anger du en fullständig sökväg till en av Adobe Dynamic Media Classic-servrarna som har IS-Viewer installerat.
Den relativa sökvägen ser ut så här:
<script language="javascript" type="text/javascript" src="/s7viewers/html5/js/BasicZoomViewer.js"></script>
include
-huvudvisningsfilen på din sida. Referera inte till några andra JavaScript-filer i webbsideskoden som kan hämtas av visningsprogrammets logik under körning. Referera inte direkt till HTML5 SDK Utils.js
-biblioteket som läses in av visningsprogrammet från kontextsökvägen /s7viewers
(s.k. konsoliderad SDK include
). Orsaken är att platsen för Utils.js
eller liknande visningsprogrambibliotek för miljön hanteras helt av visningsprogrammets logik och platsen ändras mellan visningsprogramversioner. Adobe sparar inte äldre versioner av det sekundära visningsprogrammet includes
på servern.include
som används av visningsprogrammet på sidan så bryts visningsprogrammets funktioner i framtiden när en ny produktversion distribueras.-
Definierar behållar-DIV.
Lägg till ett tomt DIV-element på sidan där du vill att visningsprogrammet ska visas. DIV-elementet måste ha sitt ID definierat eftersom detta ID skickas senare till visningsprogrammets API. DIV har den storlek som anges via CSS.
Platshållarens DIV är ett placerat element, vilket innebär att CSS-egenskapen
position
är inställd pårelative
ellerabsolute
.Följande är ett exempel på ett definierat DIV-platshållarelement:
code language-html <div id="s7viewer" style="position:relative"></div>
-
Ange visningsprogrammets storlek
Du kan ange den statiska storleken för visningsprogrammet genom att antingen deklarera den för CSS-klassen
.s7basiczoomviewer
på den översta nivån i absoluta enheter eller genom att använda modifierarenstagesize
.Ange storlek i CSS direkt på HTML-sidan eller i en anpassad CSS-fil för visningsprogrammet. Den tilldelas sedan senare till en post för visningsförinställningar i Dynamic Media Classic eller skickas explicit med ett formatkommando.
Mer information om hur du formaterar visningsprogrammet med CSS finns i Anpassa Basic Zoom Viewer.
Följande är ett exempel på hur du definierar en statisk visningsstorlek på HTML-sidan:
code language-html #s7viewer.s7basiczoomviewer { width: 640px; height: 480px; }
Du kan ange modifieraren
stagesize
i posten för visningsförinställning i Dynamic Media Classic. Eller så kan du skicka det explicit med initieringskoden för visningsprogrammet med samlingenparams
eller, som ett API-anrop enligt beskrivningen i avsnittet Kommandoreferens, enligt följande:code language-html basicZoomViewer.setParam("stagesize", "640,480");
En CSS-baserad metod rekommenderas och används i det här exemplet.
-
Skapa och initiera visningsprogrammet.
När du har slutfört stegen ovan skapar du en instans av klassen
s7viewers.BasicZoomViewer
, skickar all konfigurationsinformation till konstruktorn och anropar metodeninit()
för en visningsprograminstans. Konfigurationsinformation skickas till konstruktorn som ett JSON-objekt. Det här objektet ska åtminstone ha fältet containerId som innehåller namnet på visningsprogrammetcontainer ID
och det kapslade JSON-objektetparams
med konfigurationsparametrar som stöds av visningsprogrammet. I det här fallet måste objektetparams
ha minst URL:en för bildservrar som skickas som egenskapenserverUrl
och den ursprungliga resursen som parameternasset
. Med det JSON-baserade initierings-API:t kan du skapa och starta visningsprogrammet med en enda kodrad.Det är viktigt att lägga till visningsprogrambehållaren i DOM så att visningsprogramkoden kan hitta behållarelementet med dess ID. I vissa webbläsare fördröjs skapandet av DOM tills webbsidan är slut. För maximal kompatibilitet anropar du metoden
init()
precis före den avslutandeBODY
-taggen eller på bodyonload()
-händelsen.Samtidigt behöver behållarelementet inte nödvändigtvis vara en del av webbsidans layout ännu. Den kan till exempel vara dold med formatet
display:none
som tilldelats den. I det här fallet skjuter visningsprogrammet upp initieringsprocessen tills webbsidan återför behållarelementet till layouten. När den här händelsen inträffar återupptas visningsprogrammet automatiskt.Följande är ett exempel på hur du skapar en visningsprograminstans, skickar nödvändiga minimikonfigurationsalternativ till konstruktorn och anropar metoden
init()
. Exemplet förutsätter attbasicZoomViewer
är visningsprograminstansen;s7viewer
är namnet på platshållarenDIV
;http://s7d1.scene7.com/is/image/
är URL:en för bildhantering ochScene7SharedAssets/Backpack_B
är resursen: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>
Följande kod är ett komplett exempel på en enkel webbsida som bäddar in det grundläggande zoomvisningsprogrammet med fast storlek:
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>
Responsiv designinbäddning med obegränsad höjd
Med responsiv designinbäddning har webbsidan vanligtvis någon typ av flexibel layout på plats som bestämmer körningsstorleken för visningsprogrammets behållare DIV
. I följande exempel antar du att webbsidan tillåter att visningsprogrammets behållare DIV
tar 40 % av webbläsarens fönsterstorlek, vilket gör att höjden inte begränsas. Webbsidans HTML-kod ser ut så här:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.holder {
width: 40%;
}
</style>
</head>
<body>
<div class="holder"></div>
</body>
</html>
Att lägga till visningsprogrammet på en sådan sida liknar stegen för inbäddning med fast storlek. Den enda skillnaden är att du inte behöver definiera visningsprogrammets storlek explicit.
- Lägga till visningsprogrammets JavaScript-fil på webbsidan.
- Definierar behållar-DIV.
- Skapa och initiera visningsprogrammet.
Alla steg ovan är desamma som med inbäddning med fast storlek. Lägg till behållar-DIV i befintlig DIV för "holder"
. Följande kod är ett komplett exempel. Lägg märke till hur visningsprogrammets storlek ändras när webbläsarens storlek ändras och hur visningsprogrammets proportioner matchar resursen.
<!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>
Följande exempelsida visar mer verkliga användningsområden för responsiv designinbäddning med obegränsad höjd:
Bädda in i flexibel storlek med definierad bredd och höjd
Om det finns inbäddning i flexibel storlek med angiven bredd och höjd är webbsidans format annorlunda. Den ger DIV:n "holder"
båda storlekar och centrerar den i webbläsarfönstret. Webbsidan anger också storleken på elementen HTML
och BODY
till 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>
Resten av inbäddningsstegen är identiska med stegen som används för responsiv inbäddning med obegränsad höjd. Följande exempel visas:
<!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>
Bädda in med Setter-baserat API
I stället för att använda JSON-baserad initiering kan du använda set-based API och no-args-konstruktor. Om du använder den här API-konstruktorn används inga parametrar och konfigurationsparametrar anges med API-metoderna setContainerId()
, setParam()
och setAsset()
med separata JavaScript-anrop.
I följande exempel visas hur du använder inbäddning med fast storlek med set-based API:
<!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>