Zoom de base basic-zoom
Une visionneuse de zoom de base est une visionneuse d’images qui affiche une seule image zoomable. Il dispose d’outils de zoom, d’une prise en charge du plein écran et d’un bouton de fermeture en option. Cette visionneuse est la plus légère. Il est conçu pour fonctionner sur les ordinateurs de bureau et les appareils mobiles.
Type de visionneuse 501.
Voir Configuration requise et conditions préalables.
URL de démonstration section-e1c3106f5b3e445d9b95be337c2f94e2
https://s7d9.scene7.com/s7viewers/html5/BasicZoomViewer.html?asset=Scene7SharedAssets/Backpack_B
Utilisation de la visionneuse de zoom de base section-e6c68406ecdc4de781df182bbd8088b4
La visionneuse de zoom de base représente un fichier JavaScript et un ensemble de fichiers d’assistance que la visionneuse télécharge au moment de l’exécution. Essentiellement, il s’agit d’un seul JavaScript inclure avec tous les composants SDK de visionneuse utilisés par cette visionneuse, ces ressources et ce code CSS.
Vous pouvez utiliser la visionneuse de zoom de base en mode pop-up à l’aide d’une page HTML prête pour la production fournie avec IS-Viewers ou en mode intégré, où elle est intégrée à la page Web cible à l’aide d’une API documentée.
La configuration et l’habillage sont similaires à ceux des autres visionneuses. Tout l’habillage est réalisé par le biais d’une feuille de style CSS personnalisée.
Voir Référence de commande commune à tous les visualiseurs - Attributs de configuration et Référence de commande communs à tous les visualiseurs - URL
Interaction avec la visionneuse de zoom de base section-642e66ca38cd4032992840ec6c0b0cd2
La visionneuse de zoom de base prend en charge les gestes tactiles suivants qui sont courants dans d’autres applications mobiles.
Lorsque le spectateur ne peut pas traiter le mouvement de glissement d’un utilisateur, il transfère l’événement au navigateur Web pour effectuer un défilement de page natif. Ce type de fonctionnalité permet à l’utilisateur de naviguer dans la page même si le spectateur occupe la majeure partie de la zone d’écran de l’appareil.
Si l’image est dans un état de réinitialisation, le mouvement effectue un défilement de page natif.
Lorsque l’image est zoomée, il déplace l’image. Si l’image est déplacée vers le bord de la vue et qu’un balayage est effectué dans cette direction, le mouvement effectue un défilement de page natif.
La visionneuse prend également en charge l’entrée tactile et l’entrée souris sur les appareils Windows dotés d’un écran tactile et d’une souris. Cette prise en charge est toutefois limitée aux navigateurs Web Chrome, Internet Explorer 11 et Edge uniquement.
Cette visionneuse est entièrement accessible à l’aide du clavier.
Intégration de la visionneuse de zoom de base section-6bb5d3c502544ad18a58eafe12a13435
Les différentes pages web ont des besoins différents en ce qui concerne le comportement des spectateurs. Parfois, une page Web fournit un lien qui, lorsqu’il est sélectionné, ouvre la visionneuse dans une fenêtre de navigateur distincte. Dans d’autres cas, il est nécessaire d’intégrer la visionneuse directement sur la page d’hébergement. Dans ce dernier cas, la page Web peut avoir une mise en page statique ou utiliser un design réactif qui s’affiche différemment sur différents appareils ou pour différentes tailles de fenêtre de navigateur. Pour répondre à ces besoins, la visionneuse prend en charge trois modes de fonctionnement principaux : pop-up, incorporation de taille fixe et incorporation de conception réactive.
A propos du mode pop-up
En mode pop-up, la visionneuse est ouverte dans une fenêtre ou un onglet de navigateur Web distinct. Il prend toute la zone de la fenêtre du navigateur et s’ajuste en cas de redimensionnement du navigateur ou de changement d’orientation de l’appareil.
Le mode pop-up est le plus courant pour les appareils mobiles. La page Web charge la visionneuse à l’aide de l’appel JavaScript, de l’élément window.open()
HTML correctement configuré A
ou de toute autre méthode appropriée.
Il est recommandé d’utiliser une page HTML prête à l’emploi pour le mode de fonctionnement contextuel. Dans ce cas, il est appelé BasicZoomViewer.html et se trouve dans le html5/ sous-dossier de votre déploiement IS-Viewers standard :
<s7viewers_root>/html5/BasicZoomViewer.html
Vous pouvez obtenir une personnalisation visuelle en appliquant une feuille de style CSS personnalisée.
Voici un exemple de code HTML qui ouvre la visionneuse dans une nouvelle fenêtre :
<a href="http://s7d1.scene7.com/s7viewers/html5/BasicZoomViewer.html?asset=Scene7SharedAssets/Backpack_B" target="_blank">Open popup viewer</a>
A propos du mode d’incorporation de taille fixe et du mode d’incorporation de conception réactive
En mode intégré, la visionneuse est ajoutée à la page Web existante, qui peut déjà contenir du contenu client non lié à la visionneuse. Le spectateur n’occupe normalement qu’une partie de l’espace d’une page Web.
Les principaux cas d’utilisation sont les pages Web orientées vers les ordinateurs de bureau ou les tablettes, ainsi que les pages réactives qui ajustent automatiquement la mise en page en fonction du type d’appareil.
L’incorporation de taille fixe est utilisée lorsque la visionneuse ne modifie pas sa taille après le chargement initial. Cette méthode est le meilleur choix pour les pages Web qui ont une disposition statique.
L’incorporation de conception réactive suppose que la visionneuse doit se redimensionner au moment de l’exécution en réponse au changement de taille de son conteneur DIV
. Le cas d’utilisation le plus courant est l’ajout d’une visionneuse à une page Web qui utilise une mise en page flexible.
En mode d’incorporation de conception réactive, la visionneuse se comporte différemment selon la façon dont la page Web dimensionne son conteneur DIV
. Si la page Web définit uniquement la largeur du conteneur DIV
, en laissant sa hauteur illimitée, le visualisateur choisit automatiquement sa hauteur en fonction du format de la ressource utilisée. Cette fonctionnalité garantit que l’actif s’intègre parfaitement dans la vue sans aucun rembourrage sur les côtés. Ce cas d’utilisation est le plus courant pour les pages Web utilisant des cadres de mise en page de conception Web réactive tels que Bootstrap et Foundation.
Sinon, si la page Web définit à la fois la largeur et la hauteur du conteneur DIV
de la visionneuse, celle-ci remplit uniquement cette zone et suit la taille fournie par la mise en page Web. Un bon exemple est l’intégration de la visionneuse dans une superposition modale, où la superposition est dimensionnée en fonction de la taille de la fenêtre du navigateur Web.
Incorporation de taille fixe
Pour ajouter la visionneuse à une page Web, procédez comme suit :
-
Ajout du fichier JavaScript de visionneuse à votre page Web.
-
Définition du conteneur DIV.
-
Définition de la taille de la visionneuse.
-
Création et initialisation de la visionneuse.
-
Ajout du fichier JavaScript de visionneuse à votre page Web.
Pour créer une visionneuse, vous devez ajouter une balise de script dans l’en-tête HTML. Avant de pouvoir utiliser l’API de visionneuse, veillez à inclure BasicZoomViewer.jsle fichier . Le BasicZoomViewer.js fichier se trouve dans le html5/js/ sous-dossier de votre déploiement IS-Viewers standard :
<s7viewers_root>/html5/js/BasicZoomViewer.js
Vous pouvez utiliser un chemin d’accès relatif si la visionneuse est déployée sur l’un des serveurs Adobe Dynamic Media Classic et qu’elle est diffusée à partir du même domaine. Sinon, vous spécifiez un chemin d’accès complet à l’un des serveurs Adobe Dynamic Media Classic sur lesquels les IS-Viewers sont installés.
Le chemin d’accès relatif ressemble à ce qui suit :
<script language="javascript" type="text/javascript" src="/s7viewers/html5/js/BasicZoomViewer.js"></script>
include
de visionneuse principal sur votre page. Ne référencez pas de fichiers JavaScript supplémentaires dans le code de la page Web qui pourraient être téléchargés par la logique du visualiseur au moment de l’exécution. En particulier, ne référencez pas directement la bibliothèque SDK Utils.js
HTML5 chargée par la visionneuse à partir du chemin d’accès /s7viewers
au contexte (SDK include
consolidé). La raison en est que l’emplacement des bibliothèques d’exécution ou des bibliothèques de Utils.js
visionneuse similaires est entièrement géré par la logique de la visionneuse et que l’emplacement change entre les versions de la visionneuse. Adobe ne conserve pas les anciennes versions de la visionneuse includes
secondaire sur le serveur.include
secondaire utilisée par l’utilisateur sur la page interrompt la fonctionnalité de la visionneuse à l’avenir lorsqu’une nouvelle version du produit est déployée.-
Définition du conteneur DIV.
Ajoutez un élément DIV vide à la page dans laquelle vous souhaitez que la visionneuse apparaisse. L’ID de l’élément DIV doit être défini, car cet identifiant est transmis ultérieurement à l’API de visionneuse. La taille de la DIV est spécifiée via CSS.
L’espace réservé DIV est un élément positionné, ce qui signifie que la
position
propriété CSS est définie surrelative
ouabsolute
.Voici un exemple d’élément DIV d’espace réservé défini :
code language-html <div id="s7viewer" style="position:relative"></div>
-
Définition de la taille de la visionneuse
Vous pouvez définir la taille statique de la visionneuse en la déclarant pour
.s7basiczoomviewer
la classe CSS de niveau supérieur en unités absolues ou en utilisant lestagesize
modificateur.Placez le dimensionnement dans CSS directement sur la page HTML ou dans un fichier CSS de visionneuse personnalisé. Il est ensuite attribué à un enregistrement prédéfini de visionneuse dans Dynamic Media Classic, ou transmis explicitement à l’aide d’une commande de style.
Voir Personnalisation de la visionneuse de zoom de base pour plus d’informations sur le style de la visionneuse avec CSS.
Voici un exemple de définition d’une taille de visionneuse statique sur une page HTML :
code language-html #s7viewer.s7basiczoomviewer { width: 640px; height: 480px; }
Vous pouvez définir
stagesize
un modificateur dans l’enregistrement des paramètres prédéfinis de la visionneuse dans Dynamic Media Classic. Vous pouvez également le transmettre explicitement avec le code d’initialisation de la visionneuse avecparams
collection ou, en tant qu’appel d’API comme décrit dans la section Référence des commandes, comme suit :code language-html basicZoomViewer.setParam("stagesize", "640,480");
Une approche basée sur le code CSS est recommandée et est utilisée dans cet exemple.
-
Création et initialisation de la visionneuse.
Lorsque vous avez terminé les étapes ci-dessus, vous créez une instance de classe, transmettez toutes les informations de configuration à son constructeur et appelez
s7viewers.BasicZoomViewer
la méthode sur une instance deinit()
visionneuse. Les informations de configuration sont transmises au constructeur sous la forme d’un objet JSON. Au minimum, cet objet doit avoir un champ containerId qui contient le nom de la visionneusecontainer ID
et un objet JSON imbriquéparams
avec des paramètres de configuration pris en charge par la visionneuse. Dans ce cas, l’objetparams
doit avoir au moins l’URL Image Serving transmise en tant que propriété et la ressource initiale en tant queserverUrl
asset
paramètre. L’API d’initialisation basée sur JSON vous permet de créer et de démarrer la visionneuse avec une seule ligne de code.Il est important d’ajouter le conteneur de visionneuse au DOM afin que le code de visionneuse puisse trouver l’élément conteneur par son identifiant. Certains navigateurs retardent la création de DOM jusqu’à la fin de la page Web. Pour une compatibilité maximale, appelez la
init()
méthode juste avant la balise de fermetureBODY
, ou sur l’événement bodyonload()
.Dans le même temps, l’élément conteneur ne doit pas nécessairement faire partie de la mise en page Web pour le moment. Par exemple, il peut être masqué à l’aide
display:none
du style qui lui est attribué. Dans ce cas, la visionneuse retarde son processus d’initialisation jusqu’au moment où la page Web ramène l’élément conteneur à la mise en page. Lorsque cet événement se produit, le chargement de la visionneuse reprend automatiquement.Voici un exemple de création d’une instance de visionneuse, en transmettant les options de configuration minimales nécessaires au constructeur et en appelant la
init()
méthode. L’exemple supposebasicZoomViewer
est l’instance de visionneuse ;s7viewer
est le nom de l’espaceDIV
réservé ;http://s7d1.scene7.com/is/image/
est l’URL du serveur d’images etScene7SharedAssets/Backpack_B
est l’actif :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>
Le code suivant est un exemple complet de page Web triviale qui intègre la visionneuse de zoom de base avec une taille fixe :
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>
Intégration de conception réactive avec une hauteur illimitée
Avec l’intégration de conception réactive, la page Web a normalement une sorte de mise en page flexible en place qui dicte la taille d’exécution du conteneur DIV
de la visionneuse. Pour l’exemple suivant, supposons que la page Web autorise le conteneur DIV
de la visionneuse à prendre 40 % de la taille de la fenêtre du navigateur Web, en laissant sa hauteur sans restriction. Le code HTML de la page Web doit ressembler à ce qui suit :
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.holder {
width: 40%;
}
</style>
</head>
<body>
<div class="holder"></div>
</body>
</html>
L’ajout de la visionneuse à une telle page est similaire aux étapes d’incorporation de taille fixe. La seule différence réside dans le fait que vous n’avez pas besoin de définir explicitement la taille de la visionneuse.
- Ajout du fichier JavaScript de visionneuse à votre page Web.
- Définition du conteneur DIV.
- Création et initialisation de la visionneuse.
Toutes les étapes ci-dessus sont identiques à celles de l’incorporation de taille fixe. Ajoutez la balise DIV conteneur à la balise DIV existante "holder"
. Le code suivant est un exemple complet. Notez comment la taille de la visionneuse change lorsque le navigateur est redimensionné et comment le rapport d’aspect de la visionneuse correspond à la ressource.
<!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>
La page d’exemples suivante illustre d’autres utilisations réelles de l’incorporation de conception réactive avec une hauteur illimitée :
Taille flexible Incorporation avec largeur et hauteur définies
S’il existe un incorporation de taille flexible avec la largeur et la hauteur définies, le style de la page Web est différent. Il fournit les deux tailles au "holder"
DIV et le centre dans la fenêtre du navigateur. En outre, la page Web définit la taille de l’élément HTML
et BODY
sur 100 %.
<!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>
Le reste des étapes d’incorporation sont identiques aux étapes utilisées pour l’incorporation réactive avec une hauteur illimitée. L’exemple résultant est le suivant :
<!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>
Incorporation à l’aide de l’API basée sur Setter
Au lieu d’utiliser l’initialisation basée sur JSON, il est possible d’utiliser l’API basée sur setter et le constructeur no-args. L’utilisation de ce constructeur d’API ne prend aucun paramètre et les paramètres de configuration sont spécifiés à l’aide de setContainerId()
, setParam()
et setAsset()
des méthodes API avec des appels JavaScript distincts.
L’exemple suivant illustre l’utilisation de l’incorporation de taille fixe avec l’API basée sur setter :
<!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>