Zoom spécifiques dans un div dans Cordova/Ionique
J'ai ajouté la fenêtre avec les propriétés permettant de zoom/mise à l'échelle. Et j'ai ajouté ces vers du code natif:
WebSettings settings = super.appView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(true);
settings.setSupportZoom(true);
Je suis en mesure de zoom, mais avec mon point de vue, ion-header-bar
et ion-nav-bar
obtient zoom. J'ai essayé de donner l'en-tête de la css, pour le maintenir fixe:
position: fixed;
top: 0px;
left: 0px;
mais encore, il faudrait obtenir agrandie.
Mon index.html a un ion-header-bar
, qui contient une image.
Les modèles vont dans
<ion-nav-view class="has-header"></ion-nav-view>
Le modèle dans lequel j'ai besoin de zoomer dans une div est d'avoir un 'ion-view" et ça ressemble:
<ion-view>
<ion-nav-bar class="bar-stable">
<ion-nav-buttons side="right">
icon1
</ion-nav-buttons>
<ion-nav-buttons side="left">
icon2
</ion-nav-buttons>
</ion-nav-bar>
<div>
Multiple divs in here, which are containers for html and css data we receive via AJAX requests. And this is here I need zooming in.
</div>
</ion-view>
PS: Serait-il si j'ai ajouter un code HTML(avec meta viewport, aucun en-tête, mais le corps et les divs) à l'intérieur de la ion-view
?
OriginalL'auteur Keval | 2015-02-12
Vous devez vous connecter pour publier un commentaire.
Je voulais avoir des fonctionnalités similaires et a été en mesure de le faire fonctionner à l'aide de ion de défilement.
ion-scroll
mais alors les données reçues ne se charge pas, j'.e la div à l'intérieur de ion-faites défiler la liste reste vide. J'ai essayé d'ajouter l'ion de défilement de code dans le jQuery, où je suis en modifiant le code HTML de la div comme ceci:$("#container").html('<ion-scroll zooming="true" direction="xy" style="width: 100%; "><div>' + data + '</div></ion-scroll>');
et le doc charge, mais ensuite je ne peux pas faire défiler. Juste pour être sûr, j'ai ajouté un div avec du texte dans le code HTML, dans ion-faites défiler la liste et j'ai été en mesure de zoom dans ce texte.1.2+, vous devez ajouter ceci: les
.config(function($ionicConfigProvider) { $ionicConfigProvider.scrolling.jsScrolling(true); })
Via forum.ionicframework.com/t/...OriginalL'auteur Santiago
Une autre solution pourrait être d'utiliser hammerjs pour les gestes multi-touch et la carte de pincement et pincer pour zoomer le contenu à l'aide de css.
Quelque chose comme ceci:
Hmm, peut-être essayer d'ajouter
var pan = new Hammer.Pan()
et réglage de lahammerTime.add
àhammerTime.add(pinch, pan)
Semble que le marteau peut être overridding normal des événements tactiles... Hmm, en outre, le fait d'ajouter le css:overflow: scroll; -webkit-overflow-scrolling: touch;
d'aide?Merci pour la réponse encore une fois, mais pas de changement à tous. Toujours pas de défilement. Et le heavy gal est toujours le même
OriginalL'auteur laughingpine
Grâce à @laughinpine ci-dessus, je suis venu avec cette solution Ionique, 4:
OriginalL'auteur Russ