#js #javascript #html #html5 #webdev
Mirki, pytanie laika: jak pobrać szerokość elementu?
robię mini lightboxa, ćwiczę dla siebie, mam kod HTML:
Oraz konstrukcję mini lightboxa w JS:
z kodu HTML chcę pobrać href z anchora i wkleić go do nowego img (robię to za pomocą imgHref)
potem chcę pobrać szerokość tego img. Próbowałem na 3 sposoby, ale albo pobiera mi niepoprawnie (obrazek ma 300px w rzeczywistości, 300px na ekranie, a mi pokazuje 217px) albo mam cholernie wielki obrazek a mi pokazuje 0. Dlaczego?
CSS dla tego nowego img:
Mirki, pytanie laika: jak pobrać szerokość elementu?
robię mini lightboxa, ćwiczę dla siebie, mam kod HTML:
!Small photo of cityOraz konstrukcję mini lightboxa w JS:
var lightbox = document.createElement('div');
document.body.appendChild(lightbox).classList.add('lightbox');
lightbox.innerHTML =
'' +
'' +
'' +
'' +
'!#' +
'' +
'' +
'' + cityName.innerHTML + '
' +
'' + cityText.innerHTML + '
' +
'' +
'' +
'';z kodu HTML chcę pobrać href z anchora i wkleić go do nowego img (robię to za pomocą imgHref)
potem chcę pobrać szerokość tego img. Próbowałem na 3 sposoby, ale albo pobiera mi niepoprawnie (obrazek ma 300px w rzeczywistości, 300px na ekranie, a mi pokazuje 217px) albo mam cholernie wielki obrazek a mi pokazuje 0. Dlaczego?
CSS dla tego nowego img:
.photo-wrapper {
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
margin: 5px;
}
.photo-wrapper img {
max-width: 100%;
}- Najlepsze
- Wszystkie komentarze







lightbox....@CaptainRumHandMorgan: jest problem
ale nie chodziło o to - tutaj pobiera rzeczywistość wielkość obrazka, a chciałbym pobrać wielkość, która pojawiła się w tym "lightboxie"
var imgWidth = lightbox.querySelector('.photo-wrapper img').getBoundingClientRect();console.log(imgWidth.width, imgWidth.height);po kodzie, który ustawia wszystkie wielkości.