Optimieren prettyPhoto lightbox für mobile Geräte?
Ich bin derzeit mit prettyPhoto auf eine Seite, die ich arbeite, aber habe in ein kleines problem auf mobilen Geräten.
Sich das plugin die option "allow_resize: false", die bewirkt, Größenänderung von Fotos, die größer als der viewport ist jedoch die daraus resultierenden verkleinerten Bilder sind zu klein, in etwa 30-35% der viewport-Breite. Dies ist ein problem auf ein 480px breites Bildschirm die Bilder sind nur mit dem Bruchteil des verfügbaren Platzes.
Was ich versuche zu tun ist, um es zu skalieren, um etwa 95% des Viewports. Ich habe versucht dies zu beheben, mit css und media queries, aber ich laufen in ein problem, wo die vertikale Bilder über die ganze Seite laufen, wenn die Breite festgelegt ist, zu 95%.
Ich vermute, eine änderung der ursprünglichen plugin oder hinzufügen von javascript wäre eine bessere Lösung. Hat jemand irgendwelche Vorschläge auf die beste Weg, dies zu tun?
- bump...........
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese (nicht mein code):
Ich habe das gleiche Problem auf ziemlich Foto-und fand auch gleich den css-code beheben da geschrieben von rafael.dev. Allerdings scheint es immer noch nicht Recht gut, da der Vorherige-und nächste-button verschwinden und der Stil ist wirklich seltsam. Ich denke, dass das problem nur verursacht durch die Berechnung der Größe ändern, also versuche ich zu finden, das snippet von der resize-Funktion aus dem js-Quellcode und das war ganz einfach hab die Lösung wie folgt:
Ich bin mit der version 3.1.6, suchen Sie bitte die Funktion
_fitToViewport
in Zeile 568.Dann scrollen Sie nach unten etwas mehr sehen Sie
imageWidth = (windowWidth - 200);
undimageHeight = (windowHeight - 200);
Nur reduzieren Sie die Zahl und dann die mobile Ansicht wird sehr nett!!!! Ich versuchen Sie, viele Male und bekam die best-fit hat die Nummer 38 und 100. Sie können einfach kopieren Sie den folgenden code, um die ursprüngliche zu ersetzen:
Bearbeiten jquery.prettyPhoto.js auf Linie 580, finden Sie diesen code :
Ändern Sie einfach den Wert von 200 auf 30. Ich denke, das wird gut funktionieren für Sie.