質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

318閲覧

画面いっぱいに要素を増やす

ayuayuayu

総合スコア68

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2022/07/22 03:48

編集2022/07/22 04:00

画面いっぱいにタイルのように<div class="item"></div>を並べて
アニメーションを作りたいのですが、画面いっぱいに増やす?繰り返す?のが分かりません
色々検索してやってるのですがヒントが得られず、、
何のメソッドを使ったらいいですか?
jqueryでやりたいです、、

<div id="loader" class="loader"> <div class="layer"></div> <div class="grid"></div> </div> <script> $('.grid').append('<div class="item"></div>'); </script> .loader { overflow: hidden; will-change: opacity; } .layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:#ffaa00; will-change: background; } .grid { overflow: hidden; display: flex; flex-wrap: wrap; position: absolute; top: 0; left: 0; width: 100%; } .grid .item { width: 100px; height: 100px; background: #FFFD00; background: #FFFD00; background: #FFFD00; will-change: opacity, background; transition: background 0.7s cubic-bezier(0.215, 0.61, 0.355, 1); }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

html

1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> 8 <title>Document</title> 9</head> 10<body> 11 <div id="tiletest" style="position:absolute;top:0px;left:0px;"></div> 12 <script> 13 function tiletest() 14 { 15 var w = document.documentElement.clientWidth; 16 var h = document.documentElement.clientHeight; 17 var tile_w = 100; 18 var tile_h = 100; 19 var tile_x = (w / tile_w); 20 var tile_y = (h / tile_h); 21 for(var x = 0; x < tile_x; x++) { 22 for(var y = 0; y < tile_y; y++) { 23 $('#tiletest').append('<div style="position:absolute;border:solid 1px;" id="tile_' + x + '_' + y + '"></div>') 24 $('#tile_' + x + '_' + y).offset({top: y * tile_h, left: x * tile_w}); 25 $('#tile_' + x + '_' + y).height(tile_h); 26 $('#tile_' + x + '_' + y).width(tile_w); 27 } 28 } 29 } 30 31 tiletest(); 32 </script> 33</body> 34</html>

ウインドウのリサイズ?なにそれおいしいの?(^q^)

投稿2022/07/22 04:29

編集2022/07/22 04:44
RiaFeed

総合スコア2701

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ayuayuayu

2022/07/25 03:28

ありがとうございます!コピペで出来たのですが、難しいので一つ一つ調べながら勉強しています、、 tiletestにcssを設定したい場合、セレクタはどう設定したらいいですか? $('#tile_'))だとできないですよね、、?
RiaFeed

2022/07/25 03:31

まとめてでいいならappendの中のdivに適当なclass名でも付けてCSSを設定すればいいんじゃないでしょうか
ayuayuayu

2022/07/25 07:57

ありがとうございます!無事できました。 あとはこれを理解できるようにこのコードを参考に勉強します。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問