font-family
500ミリ秒ごとにテキストを変更する関数がありますsetInterval
(JavaScriptを練習するためだけに作成しました)。この関数は「オン」ボタンをクリックして呼び出され、別のボタン「」を使用して間隔をクリアすることになっています。オフ"。ただし、「オフ」ボタンは実際には間隔をクリアせず、続行するだけです。これはスコープと関係があるのではないかと思いますが、他の方法で書く方法がわかりません。また、jQueryでこれを実行したくないのは、結局のところ、学習のために実行しているからです。
<body>
<p><span id="go" class="georgia">go</span> Italian</p>
<p>
<button id="on" type="button" value="turn on">turn on</button>
<button id="off" type="button" value="turn off">turn off</button>
</p>
<script>
var text = document.getElementById("go");
var on = document.getElementById("on");
var off = document.getElementById("off");
var fontChange = function() {
switch(text.className) {
case "georgia":
text.className = "arial";
break;
case "arial":
text.className = "courierNew";
break;
case "courierNew":
text.className = "georgia";
break;
}
};
on.onclick = function() {
setInterval(fontChange, 500);
};
off.onclick = function() {
clearInterval(fontChange);
};
</script>
</body>