Как поправить скрипт, чтобы размер картинок при наведении в процентах не просто увеличивался, а прибавлялся к существующему?
Вот скрипт при наведении меняется размер картинки, как сделать, чтобы к размеру картинки в процентах просто прибавлялось значение процентов, например +10%?
<script>
window.onload = function(){
var image = document.getElementsByClassName("image7");
var maxWidth = "60%";
var minWidth = "56%";
var i2;
for (i2 = 0; i2 < image.length; i2++) {
image[i2].onmouseover = function(){
this.style.width = maxWidth;
};
image[i2].onmouseout = function(){
this.style.width = minWidth;
};
}
};
</script>
Ответы (1 шт):
Автор решения: OPTIMUS PRIME
→ Ссылка
Умножение на 1.1 - это и есть "плюс 10%".
let image = document.querySelectorAll(".image7");
let size = 30;
for (let i = 0; i < image.length; i++) {
image[i].onmouseover = function() {
this.style.width = size * 1.1 + "%";
};
image[i].onmouseout = function() {
this.style.width = size + "%";
};
}
img {
width: 30%;
vertical-align: top;
}
<img class="image7" src="https://picsum.photos/100/100?random=1">
<img class="image7" src="https://picsum.photos/100/100?random=2">
<img class="image7" src="https://picsum.photos/100/100?random=3">
Но это делается сильно проще на CSS:
.image7 {
width: 25%;
margin: 10px;
transition: 0.1s linear;
}
.image7:hover {
transform: scale(1.1);
cursor: pointer;
}
<img class="image7" src="https://picsum.photos/100/100?random=1">
<img class="image7" src="https://picsum.photos/100/100?random=2">
<img class="image7" src="https://picsum.photos/100/100?random=3">