teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正、追記

2017/01/14 12:18

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -1,5 +1,5 @@
1
- [setTimeoutメソッド](http://www.ajaxtower.jp/js/window/index2.html)を使うことで一定時間後に処理をすることができ、クラスを追加するには[addClassメソッド](http://semooh.jp/jquery/api/attributes/addClass/class/)を使います。
2
- 下のコードではページの読み込みが完了した1秒後にaddClassメソッドでadd_classクラスをdivタグに追加しています。また、すでにadd_classが設定されているかを[hasClassメソッド](http://semooh.jp/jquery/api/traversing/hasClass/class/)でチェックしています。
1
+ [setTimeoutメソッド](http://www.ajaxtower.jp/js/window/index2.html)を使うことで一定時間後に処理をすることができ、クラスを追加するには[addClassメソッド](http://semooh.jp/jquery/api/attributes/addClass/class/)を使います。フェードインには[fadeInメソッド](http://semooh.jp/jquery/api/effects/fadeIn/%5Bspeed%5D,+%5Bcallback%5D/)を使います。
2
+ 下のコードではページの読み込みが完了した1秒後にaddClassメソッドでadd_classクラスをdivタグに追加しています。
3
3
  ```HTML
4
4
  <!DOCTYPE HTML>
5
5
  <html lang="ja">
@@ -24,13 +24,10 @@
24
24
  <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
25
25
  <script>
26
26
  $(document).ready(function () {
27
+ $("div").hide();
27
28
  setTimeout(function () {
28
- if ($("div").hasClass("add_class")) {
29
- alert("既にクラスが設定されている。");
30
- return true;
31
- }
32
- $("div").addClass("add_class");
29
+ $("div").removeClass("add_class").addClass("add_class").fadeIn(1000);
33
- }, 1000);//時間はミリ秒指定なので、1000とすると1秒を指す。
30
+ }, 1000);
34
31
  });
35
32
  </script>
36
33
  </body>