忍者ブログ

17May

[PR]

Posted by in

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

22Apr

画面を暗くする。(失敗編)

Posted by No Name Ninja in Javascript Sample

画面を暗くする方法(失敗談)です。
bodyに透明度をかけようとしたのですが、ブラウザによって挙動が異なりますね。
また、『ユーザー操作をとめることはできない』ので、前回の『画面暗くする』のやり方がお奨めです。

SAMPLE
確認環境: I.E.8、Firefox3.6、Safari5.0.5『解説』

<script type="text/javascript">
function fadeout(){
  //画面いっぱいに表示する要素を作成する
  var tarElement = document.getElementsByTagName('body')[0];
  //要素の透明度を設定する。(ブラウザ依存)
  var userAgent = window.navigator.userAgent.toLowerCase();
  //for I.E.
  if (userAgent.indexOf("msie") > -1) {
    tarElement.style.filter='alpha(opacity=50)';
   
  }
  //for Other Browsers
  else {
    tarElement.style.opacity=.5;
  }


  //3秒後に解除する。
  setTimeout("fadeIn()", 3000);

}

function fadeIn(){
  var tarElement = document.getElementsByTagName('body')[0];
  //要素の透明度を設定する。(ブラウザ依存)
  var userAgent = window.navigator.userAgent.toLowerCase();
  //for I.E.
  if (userAgent.indexOf("msie") > -1) {
    tarElement.style.filter='alpha(opacity=100)';
  }
  //for Other Browsers
  else {
    tarElement.style.opacity= 1;
  }
}

</script>


・fadeout
サンプルではボタン押されたときに実行しています。
body要素を抽出しています。getElementsByTagNameを使うと配列を返します。body要素はHTMLでは1つしかないはずなので、インデックスは0。
透明度処理はブラウザ依存です。というかI.E.だけが異なるんですね。。


※背景画像は今日もわんパグの素材を使わせていただきます。
どうもありがとうございます。
今日もわんパグ

PR

Comment


Vodafone絵文字 i-mode絵文字 Ezweb絵文字

Trackback