JavaScriptで毎時実行 niidome Follow 2011-09-26 01:59:54 License: MIT License Fork2 Fav0 View7491 Play Stop Reload Fullscreen Smart Phone Fork tree Readme JavaScript 48 lines HTML 3 lines CSS 2 lines 毎時決まった時間に処理するよ JavaScriptで毎時実行 jQuery(function($) { Cron.set('*', '*', nTimer); Cron.set('*', 0, nEffect); }); function nTimer() { var now = new Date; var time = ('0' + now.getHours()).slice(-2) + ':' + ('0' + now.getMinutes()).slice(-2) + ':' + ('0' + now.getSeconds()).slice(-2); $('#time').html(time); } function nEffect() { $('#notice').show() .fadeOut('slow'); } var Cron = { data: [], init: function() { this.interval = setInterval(Cron.check, 1000); }, set: function(min, sec, func) { this.data.push({ min: min, sec: sec, func: func }); }, check: function() { if (!Cron.data.length) { return; } var now = new Date; var min = now.getMinutes(); var sec = now.getSeconds(); for (var i = 0; i < Cron.data.length; i++) { if ((Cron.data[i].min == '*' || Cron.data[i].min == min) && (Cron.data[i].sec == '*' || Cron.data[i].sec == sec)) { Cron.data[i].func.call(); } } } }; Cron.init(); <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script> <span id="time">wait...</span> <span id="notice">★</span> JavaScriptで毎時実行 body { background-color: #FFFFFF; font: 30px sans-serif; } #notice { display: none; color: #FF0000; } 毎時決まった時間に処理するよ jQuery(function($) { Cron.set('*', '*', nTimer); Cron.set('*', 0, nEffect); }); function nTimer() { var now = new Date; var time = ('0' + now.getHours()).slice(-2) + ':' + ('0' + now.getMinutes()).slice(-2) + ':' + ('0' + now.getSeconds()).slice(-2); $('#time').html(time); } function nEffect() { $('#notice').show() .fadeOut('slow'); } var Cron = { data: [], init: function() { this.interval = setInterval(Cron.check, 1000); }, set: function(min, sec, func) { this.data.push({ min: min, sec: sec, func: func }); }, check: function() { if (!Cron.data.length) { return; } var now = new Date; var min = now.getMinutes(); var sec = now.getSeconds(); for (var i = 0; i < Cron.data.length; i++) { if ((Cron.data[i].min == '*' || Cron.data[i].min == min) && (Cron.data[i].sec == '*' || Cron.data[i].sec == sec)) { Cron.data[i].func.call(); } } } }; Cron.init(); <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script> <span id="time">wait...</span> <span id="notice">★</span> body { background-color: #FFFFFF; font: 30px sans-serif; } #notice { display: none; color: #FF0000; } use an iframe compat browser, deer Play on jsdo.it games Author Share ブログに埋め込む QR Tag Download Complete! Description What kind of game? 毎時決まった時間に処理するよ Control Device Smartphone Controllerjsdo.it WebSocket Controller» Mouse Keyboard Touch Device Fullscreen Activated Inactivated jsdo.it games から削除する Submit Author niidome Tweet Default Panel Auto play Screenshot Readme JavaScript HTML CSS Size Width: px Height: px code <script type="text/javascript" src="http://jsdo.it/blogparts/maSF/js"></script> Discussion Questions on this code? Forked sort by latest page views favorite forked forked: JavaScriptで毎時実行 Yoshifumi.Sa 00 472 49/3/2 forked: JavaScriptで毎時実行 Daisuke.Tana 00 711 49/3/2