問題
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を与えます。