Authentication




Cancel OK
B!コメントする  2012-06-06 10:53:00 by old

1つの表示でON・OFFボタンの表示

JavaScriptでボタンのON・OFFを切り替えるものです。

音楽を流すことがあって音楽のONとOFFボタンを作りました。
しかしONとOFFのボタンを2つ表示するのはスペースがもったいないし、見た目も悪い。
なのでつくりました。

まずはスイッチ

<div id="switch1">
<input type="button" value="" onclick="audio.muted=true;document.getElementById('switch2').style.display='block';document.getElementById('switch1').style.display='none'" style="border: 0px; color: #ffffff; width: 24px; height: 24px; background-image: url('./inc/img/musicnoteoff.png'); background-color: #606060; font-size: 80%; border-radius: 2px; opacity:0.5;">
</div>
<div id="switch2">
<input type="button" value="" onclick="audio.muted=false;document.getElementById('switch2').style.display='none';document.getElementById('switch1').style.display='block'" style="border: 0px; color: #ffffff; width: 24px; height: 24px; background-image: url('./inc/img/musicnoteon.png'); background-color: #606060; font-size: 80%; border-radius: 2px; opacity:0.5;">
</div>


OFFボタンを押すと、OFFボタンが隠れ(noneになる)ONボタンが現れます。
ONボタンを押すと逆にONボタンが隠れ(noneになる)OFFボタンが現れます。
ですがこれはボタンを押したら連動がはじまりますので、このままだと最初だけボタンが2つ表示されます。
なので、最初はONボタンを隠します。
<script>// ボタンONを隠す
window.onload = function(){document.getElementById("switch2").style.display="none"}';
<script>

これは読み込まれたときにONボタンを隠します。
これはswitchよりも前に記述する必要があります。

これでボタン1つでON・OFFボタンの切り替えができることになります。
単なるボタンなのでCSSで半透明にしたり背景色を変えることでそれなりのボタンに見せることが出来ます。


JavaScript  

  • コメント
  • コメントはまだありません