これはドロップダウンは、CSSを使用して、内部CSSの位置がスワップされたときにはJavaScriptが動作しない
.c1
{
background-color:red;
position:relative;
}
.c2
{
background-color:blue;
position:absolute;
height:50px;
width:100px;
display:none;}
.show
{
display:block;
}
<body>
<button class="c1" onclick="myfunction()">click</button>
<div id="change" class="c2">drop </div>
<script>
function myfunction(){
document.getElementById("change").classList.toggle("show")
}
</script>
しかし、それは動作しません.SHOWと.c2スワップに動作します。
.c1
{
background-color:red;
position:relative;
}
.show
{
display:block;
}
.c2
{
background-color:blue;
position:absolute;
height:50px;
width:100px;
display:none;}
<body>
<button class="c1" onclick="myfunction()">click</button>
<div id="change" class="c2">drop </div>
<script>
function myfunction(){
document.getElementById("change").classList.toggle("show")
}
</script>
それはので、私は使用していたclassList.toggleのかもしれません。
分割の表示をなしからブロックに変更します。 コードの変更は.c2クラスと.showクラスの位置のみです。 cssクラスの順序は重要ですか?
tnx !!それは私が知りたいと思ったものです。 – shadow0359
これはw3schoolsがチュートリアルで言及すべきものです。 – shadow0359
nah、あなたはw3schoolsを使うべきではありません...彼らは良いSEOを持っていますが、ときどき誤解され、ほとんど決して完了しません。 MDNを参考にしてください。例やアイデアのためにcsstricksのようなサイト – giorgio