問題

1
jQuery

ローディングマークに動きをつけよう

jQueryの問題に挑戦しよう!

問題

ローディングマークに動きをつけよう

今回は前回作ったローディングマークに動きをつけていきましょう!
”ローディングマークを作ろう”をやっていない方は是非やってみてください

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

                    <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¥
                
                    $(function () {
  var num=20;
  for(var i=0;i<num;i++){ $(".box").append("<span></span>");
    var angle=Math.PI*(2/num)*i;
    var rotateAngle=360*i/num;
    var moveX=50*Math.sin(angle)+"px";
    var moveY=50*(1-Math.cos(angle))+"px";
    var move="translate("+moveX+","+moveY+") "+"rotate("+rotateAngle+"deg)";
    $(".box span").eq(i).css("transform":move);
});
¥JavaScript¥
                

期待する画面

解答と解説(ローディングマークに動きをつけよう)

解説

LINE登録して解答を見る

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

まずkeyframesでcssにローディングのためのアニメーションを用意し、spanにopacityとanimationを与えておきます。そしてeqとforを使ってそれぞれのspanにanimation-durationとanimation-delayを与えます。

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

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