У меня есть смущающий вопрос: как я могу отображать изображение с удвоенным размером без жесткого кодирования атрибутов ширины и высоты? Вот что я пробовал, но мне пришлось просто ввести 1000 для ширины и высоты. Что-то не так с моей функцией? Благодаря!динамически двойной размер изображения
<img onload="double(self.id);" name="bigPic" id="bigPic" src="album1.jpg" height="1000" width="1000"/>
function double(id) {
var img = document.getElementById(id);
var dblWdth = img.width * 2;
var dblHt = img.height * 2;
img.height = dblHt;
img.width = dblWdth;
}
Боковое примечание: вы можете просто передать 'this' в функцию' double() 'и сохранить вызов' document.getElementById() ' –
, если вы удалите атрибуты' height' и 'width', это будет показаны в оригинальном размере. то вы можете использовать javascript для супер размер, не зная, насколько он большой. –
Fun Fact: «double» является зарезервированным словом в Javascript и не является хорошим выбором для имени функции. – Okonomiyaki3000