Я не хочу делать методы show() и hide(), подобные jquery, но с чистым javascript, потому что я хочу изменить способ отображения и скрыть элемент. Но после моих попыток я изменил место размещения кода, изменил код и т. Д., Но он не будет работать. Только несколько раз это была работа, но она была непоследовательной (когда я пытаюсь запустить ее через firefox, она работает один раз, но никогда больше). Дисплей (блок и нет), а также точная ширина и высота работы, но не переход 2s. Как это исправить?Продолжительность перехода Javascript не будет работать
<!doctype html>
<html>
<head>
<style>
div {
width: 0px;
height: 0px;
background-color: yellow;
border: 1px solid black;
display: none;
}
</style>
</head>
<body>
<div>
</div>
<button>
click !
</button>
<script>
var x = document.getElementsByTagName("button");
var y = document.getElementsByTagName("div");
x[0].onclick = fungsi;
function fungsi() {
if (y[0].style.display != "block") {
y[0].style.display = "block";
y[0].style.transition = "width 2s";
y[0].style.transition = "height 2s";
y[0].style.width = "100px";
y[0].style.height = "100px";
} else {
y[0].style.display = "";
y[0].style.transition = "width 2s";
y[0].style.transition = "height 2s";
y[0].style.width = "";
y[0].style.height = "";
}
};
</script>
</body>
</html>
Похоже, вы переписываете высоту в ширину. Работает ли ширина? –
Нет .. Я попытался поместить «y [0] .style.transition» вне функции if, но все же внутри «fungsi()», конечно, вот когда он работает на firefox, но только на этот раз. –