• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Cropper.js, wypełnianie diva wycentrowanym obrazkiem

0 głosów
198 wizyt
pytanie zadane 8 lipca 2021 w JavaScript przez mikolaj.k Obywatel (1,430 p.)
edycja 8 lipca 2021 przez mikolaj.k

Zmodyfikowałem przykład ze strony biblioteki cropper.js (https://fengyuanchen.github.io/cropperjs/).

Wersja oryginalna przykładu:https://fengyuanchen.github.io/cropperjs/examples/fixed-crop-box.html

Wersja moja: https://codepen.io/reti/pen/ExmyyaX

Chciałbym, aby te zdjęcia, po załadowaniu wypełniły swoje divy, ale tak żeby były wycentrowane wertykalnie i horyzontalnie, przy czym:
- jeżeli obraz ma orientację horyzontalną, to jego wysokość nie może być większa od diva
- jeżeli obraz ma orinetację wertykalną, to jego szerokość nie może być większa od diva.

Dokładnie tak jak tutaj: https://ibb.co/Twqxy2h

Jak to zrobić? Próbuję na różne sposoby i już skończyły mi się pomysły.

Problem dokładnie taki sam jak w tym poście: https://forum.pasja-informatyki.pl/544778/wypelnianie-diva-wycentrowanym-obrazkiem tylko biblioteka inna.

1 odpowiedź

0 głosów
odpowiedź 9 lipca 2021 przez mikolaj.k Obywatel (1,430 p.)

Problem chyba udało mi się rozwiązać:

function fillCropContainer() {
      var instanceArray = [cropper1, cropper2]
      var ratio
      instanceArray.forEach((el) => {
        var imgNatHeight = el.imageData.naturalHeight
        var imgNatWidth = el.imageData.naturalWidth
        if (imgNatHeight < imgNatWidth) {
          ratio = 300 / imgNatHeight
          el.zoomTo(ratio)
        } else {
          ratio = 300 / imgNatWidth
          el.zoomTo(ratio)
        }
      })
    }

Muszę to jeszcze tylko potestować.

Podobne pytania

+2 głosów
4 odpowiedzi 1,361 wizyt
pytanie zadane 24 czerwca 2021 w JavaScript przez mikolaj.k Obywatel (1,430 p.)
+1 głos
1 odpowiedź 366 wizyt
0 głosów
2 odpowiedzi 638 wizyt

93,607 zapytań

142,529 odpowiedzi

322,999 komentarzy

63,098 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...