Zoomen in einen bestimmten div in Cordova/Ionic
Habe ich den viewport-Eigenschaften ermöglicht das Zoomen/skalieren. Und ich fügte diese den native-code:
WebSettings settings = super.appView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(true);
settings.setSupportZoom(true);
Ich bin in der Lage zu Zoomen, doch zusammen mit der meiner Ansicht ion-header-bar
und ion-nav-bar
wird gezoomt. Ich habe versucht, den header css, halten es fest:
position: fixed;
top: 0px;
left: 0px;
aber immer noch, es würde sich vergrößert.
Meine index.html hat eine ion-header-bar
, die ein Bild enthält.
Die Vorlagen gehen in
<ion-nav-view class="has-header"></ion-nav-view>
Dem template, in dem ich verlangen, Zoomen in einen bestimmten div-Element ist ein " ion " -Blick und es sieht aus wie:
<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: Würde es ein Unterschied, ob ich einen vollständigen HTML-code(mit meta-viewport, keine header, sondern Körper und divs) innerhalb der ion-view
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollte ich um ähnliche Funktionalität zu erhalten und war in der Lage, es zu bekommen, um die Arbeit mit ion-Blättern.
ion-scroll
aber dann die empfangenen Daten nicht geladen werden, ich.e der div innerhalb von Ionen-scrollen bleibt leer. Ich versucht, indem die Ionen-scroll-code innerhalb des jQuery wo ich bin, ändern die HTML-div-so:$("#container").html('<ion-scroll zooming="true" direction="xy" style="width: 100%; "><div>' + data + '</div></ion-scroll>');
und der doc lädt, aber dann kann ich nicht scrollen. Nur um sicher zu sein ich habe ein div mit text in der HTML -, in-Ionen-Blättern, und ich war in der Lage, um zu vergrößern in diesem text..config(function($ionicConfigProvider) { $ionicConfigProvider.scrolling.jsScrolling(true); })
Via forum.ionicframework.com/t/...Andere Lösung könnte sein, die Nutzung hammerjs für multi-touch-gesten und Karte aufziehen und zuziehen zum Zoomen der Inhalte mit css.
Etwas wie dieses:
var pan = new Hammer.Pan()
und Anpassung derhammerTime.add
zuhammerTime.add(pinch, pan)
Scheint, wie hammer könnte overridding die normalen touch-events... Hmm, auch, wirkt sich das hinzufügen der css:overflow: scroll; -webkit-overflow-scrolling: touch;
überhaupt helfen?Dank @laughinpine oben, ich kam mit dieser Lösung in Ionischer 4: