前提・実現したいこと
JavaScriptで設定したtransitionが効きません
原因はわかっています
height="auto"にすると効きません
ですがautoは外せません
class名で定義とかはしたくないです
どうしたらいいでしょうか
該当のソースコード
効かない例 <script> window.onload=function(){ div=document.createElement("div"); div.id="a"; div.style.width="100px"; div.style.height="100px"; div.style.background="red"; div.style.transition = "all 0.5s ease-in-out"; div.style.overflow="hidden"; document.body.appendChild(div); div2=document.createElement("div"); div2.style.width="100px"; div2.style.height="200px"; div2.style.background="blue"; div2.style.overflow="hidden"; div.appendChild(div2); } </script> <input type="button" value="a" onclick="a.style.overflow='auto';a.style.height='auto'">
該当のソースコード
効く例 <script> window.onload=function(){ div=document.createElement("div"); div.id="a"; div.style.width="100px"; div.style.height="100px"; div.style.background="red"; div.style.transition = "all 0.5s ease-in-out"; div.style.overflow="hidden"; document.body.appendChild(div); div2=document.createElement("div"); div2.style.width="100px"; div2.style.height="200px"; div2.style.background="blue"; div2.style.overflow="hidden"; div.appendChild(div2); } </script> <input type="button" value="a" onclick="a.style.overflow='auto';a.style.height='300px'">
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/25 03:37