2017-09-15 13 views
0

Webページに大きな円を描こうとすると、徐々に小さくなり、テキストがトリガされ、HTMLで再び大きくなりますが、悲しいことにHTMLはそれほどではありません良い。HTMLサークル画像が徐々に1分で小さくなる

私はこのためにループを使用して、それぞれのループを小さくすることができますが、私はそれをどうすればループを正確に60秒実行できるのでしょうか?

誰かが私を正しい方向に向けることができれば、私は非常に感謝しています。

+0

JavaScriptを使用します。より正確にはjQuery。あなたは高度なプログラミングを知る必要はありませんが、[this](https://www.w3schools.com/jquery/jquery_animate.asp)に従うと非常に簡単です –

答えて

0

純粋なHTMLを使用することはできないため、javascriptを使用する必要があります。

javascriptでsetInterval関数を使用すると、1秒ごとに関数を実行し、その関数で必要な処理を実行できます。以下のサンプル。

mainFunction(){ 
    setInterval(doSomething, 1000); //here 1000 means 1000ms ie it will run every 1s 
} 

doSomething(){ 
    //here you can change the radius of your circle to make it grow bigger/smaller every 1s 
} 
+0

あなたの早急な返信をありがとう - 私はそれを試みます今は –

0

jQueryを使用することは、あまりよく分からない場合の答えです。作成したいアニメーションを作成する機能があります。 In this pageあなたが必要なすべてを見つけることができますが、私はつもりはあなたが数分以内に何ができるかを見にするために、ここでスニペットを入れています:

var x = 10; 
 
$("#try").on('click', function(){ 
 
    x = 10; 
 
    animate1(); 
 
}); 
 

 
function animate1(){ 
 
    console.log(x); 
 
    if (x > 0){ 
 
    x = x - 1; 
 
    $("#text").html("Small text"); 
 
    $("#text").animate({fontSize: '40'}, 1000, "swing", animate2); 
 
    
 
    } 
 
}; 
 
function animate2(){ 
 
    if (x > 0){ 
 
    x = x - 1; 
 
    $("#text").html("Big text"); 
 
    $("#text").animate({fontSize: '10'}, 1000, "swing", animate1); 
 
    
 
    } 
 
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<div id="text">Small text</div> 
 
<br> 
 
<button id="try">Try this!</button>

+0

これはいいようです - 私は私のプロジェクトにコードをコップし、まだそれを動作させることはできませんでしたが、それを再生し始めた。完成したアイテムを展開するデバイスもオフラインで実行する必要があります。あなたがリンクしてプロジェクトのディレクトリに保存するページからコードをコピーすると、この作業はできますか?例えば'' –

+0

それ以外の場合はHTMLコードに入れてください。 –

+0

jqueryファイルを意味しています。 –

関連する問題