У меня есть поле файла HTML для выбора нескольких изображений для загрузки. Я хочу получить клиенту -Whidth и ClientHeight первого изображения.
Я использовал jQuery для создания элемента изображения изображений. Я добавил элемент изображения в div , где должны появляться изображения. Я попытался найти клиентскую withidth и clientHeight изображения, но как клиентская witd , так и ClientHeight изображения были 0 . С другой стороны, естественная WWIDTH и NaturalHeight были правильно определены, как я могу получить правильную клиентскую Whidth и ClientHeight изображения, учитывая, что его элемент был создан через jQuery?
$('#image-upload').change(function(event){
const files = this.files;
if (!files.length) return;
let imageElement = '';
$.each(files, function (index, file){
const reader = new FileReader();
reader.onload = function (event){
let imgSrc = event.target.result;
imageElement = $('')
.attr('src', imgSrc)
.addClass('image')
.css({width: '100%', 'max-width': '100%', display: 'block'});
$('#div-container').append(imageElement);
if(index === 0){
$('.image').on('load', function () {
let image = document.getElementsByClassName('image')[0];
let naturalWidth = image.naturalWidth; //got correct width
let naturalHeight = image.naturalHeight; // got correct height
let renderedWidth = image.clientWidth; //gives 0
let renderedHeight = image.clientHeight; //gives 0
});
}
};
reader.readAsDataURL(file);
});
});
Подробнее здесь: https://stackoverflow.com/questions/796 ... as-created
Как мне найти клиентскую Whidth и ClientHeight изображения, чей элемент был создан? ⇐ Jquery
Программирование на jquery
1747418733
Anonymous
У меня есть поле файла HTML для выбора нескольких изображений для загрузки. Я хочу получить клиенту -Whidth и ClientHeight первого изображения.
Я использовал jQuery для создания элемента изображения изображений. Я добавил элемент изображения в div , где должны появляться изображения. Я попытался найти клиентскую withidth и clientHeight изображения, но как клиентская witd , так и ClientHeight изображения были 0 . С другой стороны, естественная WWIDTH и NaturalHeight были правильно определены, как я могу получить правильную клиентскую Whidth и ClientHeight изображения, учитывая, что его элемент был создан через jQuery?
$('#image-upload').change(function(event){
const files = this.files;
if (!files.length) return;
let imageElement = '';
$.each(files, function (index, file){
const reader = new FileReader();
reader.onload = function (event){
let imgSrc = event.target.result;
imageElement = $('')
.attr('src', imgSrc)
.addClass('image')
.css({width: '100%', 'max-width': '100%', display: 'block'});
$('#div-container').append(imageElement);
if(index === 0){
$('.image').on('load', function () {
let image = document.getElementsByClassName('image')[0];
let naturalWidth = image.naturalWidth; //got correct width
let naturalHeight = image.naturalHeight; // got correct height
let renderedWidth = image.clientWidth; //gives 0
let renderedHeight = image.clientHeight; //gives 0
});
}
};
reader.readAsDataURL(file);
});
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79616986/how-do-i-find-clientwidth-and-clientheight-of-an-image-whose-element-was-created[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия