Używam JavaScript, aby rozwinąć div, ale gdy zawartość jest rozwinięta, jest bardzo gwałtowna i w najlepszym przypadku wysoce nieatrakcyjna. Zastanawiałem się, czy istnieje sposób na to, aby ten div rozwijał się wolniej i bardziej wizualnie, niż BLAM. Teraz skończę.Utwórz Div Rozwiń płynnie
<script language="javascript">
function toggle_profile() {
var ele = document.getElementById("toggleProfile");
var text = document.getElementById("displayProfile");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "View Profile";
}
else {
ele.style.display = "block";
text.innerHTML = "Hide Profile";
}
}
</script>
<a id="displayProfile" href="javascript:toggle_profile();">View Profile</a></p>
<br />
<div id="toggleProfile" style="display: none">
Jest to z pewnością możliwe, ale jeśli używasz zwykły JavaScript trzeba by stworzyć animację samodzielnie modyfikując szerokość lub wysokość za pomocą jakiegoś timera. Polecam framework jak jQuery, jeśli chcesz zrobić coś takiego. To znacznie ułatwia. – j08691
dlaczego nie używasz jquery? czy nie pomogłoby to choć trochę twojemu przykładowi? – ChuckE