#javascript #html #css #resize
#javascript #HTML #css — код #изменение размера
Вопрос:
Чего я хочу, так это того, что я могу получить значения CSS
фигуры, размер которой был изменен пользователем с помощью свойства CSS
resize . Есть ли способ получить значение CSS
фигуры после того, как пользователь изменил ее размер с помощью plain JavaScript
? Он должен работать как для четырехугольников, так и для изогнутых фигур. Я новичок в программировании. Мой код до сих пор:
<!DOCTYPE html><html>
<style>
#resizeable-shape{
height:7vh; width:7vh; background-color:blue; resize:both; overflow:auto; border-radius:50%;
</style>
<div id="resizeable-shape"></div>
</html>
Ответ №1:
Я предполагаю , что вы имели в виду dimensions
под values
. Итак, если это правда, то, пожалуйста, найдите приведенный ниже код для того же:
Объясненный код
Я использовал свойства offsetWidth
и offsetHeight
, чтобы получить ширину и высоту фигуры. Затем я использовал if
оператор, в котором говорится: Если высота и ширина не 40px
равны, то укажите размеры фигуры.
function myFunction() {
var shape = document.getElementById("resizeable-shape");
var width = shape.offsetWidth;
var height = shape.offsetHeight;
if (width !== 40 || height !== 40) {
alert("Width: " width "px n" "Height: " height "px");
}
}
#resizeable-shape {
height:40px;
width:40px;
background-color:blue;
resize:both;
overflow:auto;
border-radius:50%;
}
<!DOCTYPE html>
<html>
<body>
<div id="resizeable-shape" onclick="myFunction()"></div>
</body>
</html>
Комментарии:
1. шьямат Сет Большое спасибо!
2. Возможно ли получить размеры в измерении vh?
3. Свойства
offsetHeight
иoffsetWidth
по умолчанию отображаются в пикселях. Так что, к сожалению, вы не можете получить их в измерении vh.