短くて意味のないタイトルで申し訳ありませんが、実際に私の問題を説明しているのはこれだけです。
(チェックボックスをオンにして時間を指定すると) 自動的にフォーカスを別の画像に切り替えるスライドショーのスクリプトを作成したい (または作成する必要がある)。私はすでに自動化以外のすべてを持っており、現在それに取り組んでいます。
1000 ミリ秒ごとに現在の時刻を目標時刻 (currentTime + ユーザー入力の秒数 (整数)) と比較するのが最善の方法であると考えました。ただし、理由はわかりませんが、機能していません。事前に計算された date.getTime() と計算されたものとの正しい差が得られるため、計算された目標時間は正しいようです。
あなたが私を助けることができれば、私は非常に感謝しています.
JS は次のとおりです。
var checkbox_checked;
function timerfn() {
if (checkbox_checked === null || checkbox_checked === false) {
checkbox_checked = true;
var targetTime = new Date();
alert(targetTime.getTime());
var target_sec = targetTime.getSeconds() + dauerSwitch;
targetTime.setSeconds(target_sec);
alert(targetTime.getTime());
// update currentTime every 1 Seconds (1000 Milliseconds)
setInterval(function () {
var current_time = Date.now();
if (targetTime.getTime() == current_time) {
gallery("zur");
}
}, 1000);
} else {
checkbox_checked = false;
}
}
HTML は次のとおりです。
<form>
<input type="checkbox" id="timer" name="timer" onClick="timerfn()">
<input type="text" id="textbox" name="timerParam"
placeholder="Seconds between slides" value=""
onBlur="boxConv()"> //boxConv just converts the String to an Integer. It also checks if it's only numbers
</form>