問題

9
jQuery

ローディングマークの作り方

jQueryの問題に挑戦しよう!

問題

ローディングマークの作り方

今回はよく見かけるローディングマークをjqueryを使って作ってみましょう!
ローディングマークの半径は50px、ローディングの要素は20個で作っています(ここは自由に決めてもらっていいです)。

あらかじめエディタに書くコード

                    <div class="box"></div>
¥HTML¥
                
                    .box{
  position: relative;
  width: 300px;
  height: 300px;
}
.box span{
  position: absolute;
  top: 50px;
  left: 100px;
  width: 5px;
  height: 15px;
  border-radius: 5px;
  background-color: black;
}
¥CSS¥
                

期待する画面

解答と解説(ローディングマークの作り方)

解説

LINE登録して解答を見る

※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます

どうでしたでしょうか。今回は少し難しかったかと思います。少し数学の知識が必要になります。まずsinとcosをMathで使うときはrad表記しないといけないので、angleではMath.PIを使ってiの値によって角度が変化するようにしています。そしてrotateAngleとして別にrotate用の角度を360度表記でわざわざ作っていますが、もっとスマートにやる方法はあると思います。そしてここから数学の話ですが、半径*sinでx軸方向の移動距離、半径*cosでy軸方向の移動距離が導けるのでそれをeq(i)によってそれぞれのspanにmoveにまとめて与えてあげています。

何においてもそうなのですが、正解はありません。別解は山ほどあると思うので、自分で同じようなものを作ってみても面白いと思います。次回はこのマークに動きをつけて行きたいと思います。

さらにスキルアップしたい方は公式LINEから「jQuery」と送信すると動画が見れます。

LINE登録して動画を視聴する
あなたに合った学習プランは?LINE適正コース診断はこちら