Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
Ahoj, prosím o radu. Mám funkci která mi načítá prvek a v ní načítám php script kde je podstatný stimed který určuje momentální čas v sec. A já bych potřeboval v případě že kliknu na prvek .selectProduction aby se mi aktualizovala hodnota stimed na aktuální čas v sec. V php je tato funkce strtotime("now"). Nevěděl by si s tímto problémem někdo rady?
<script type="text/javascript"> function repeat() { setInterval(function(){ $("#time-to-production").load("./../../objects/time-to-production.php?stimed=123"); },10000); } repeat(); $(function() { $(".selectProduction").click(function() { var dataStringProduction = 'object_build_id=1'; $.ajax({ type: "POST", url: "./../php_scripts/take-production.php", data: dataStringProduction }); return false; }); }); </script> Děkuji Fisak |
||
Časová prodleva: 4 dny
|
|||
Fisak Profil |
#2 · Zasláno: 4. 4. 2019, 16:17:53
Ahoj, tak jsem trochu pokročil ve skriptu ale stále nedělá to co chci. Což znamená že při načtení se mi zobrazí "123" což je výchozí hodnota a je to správně. A pak při kliknutí na prvek "Klikni" by se mělo číslo změnit ze 123 na 6. Bohužel každou vteřinu se prvek mění na 123 pak 6 pak 123 pak 6 a takhle každou vteřinu dokola.
<div id="time-to-production">...</div><div class="selectProduction">Klikni!</div> <script type="text/javascript"> function repeat(vals = "123") { var vali = vals; setInterval(function(){ $("#time-to-production").text("./../../objects/time-to-production.php?stimed="+vali); },1000); } repeat(); $(function() { $(".selectProduction").click(function() { repeat("6"); //return false; }); }); </script> Dokázal by mi s tímto problémem někdo poradit? Děkuji Fisak |
||
Fisak Profil |
#3 · Zasláno: 4. 4. 2019, 21:39:40
Tak problém úspěšně vyřešený. Pokud by to zajímalo někoho tak zde je řešení:
var myInterval = setInterval(function(){ $("#time-to-production").text("./../../objects/time-to-production.php?stimed=123"); },1000); $(function() { $(".selectProduction").click(function() { var neco = "11"; clearInterval(myInterval); myInterval = setInterval(function(){ $("#time-to-production").text("./../../objects/time-to-production.php?stimed="+neco); },1000); //return false; }); }); |
||
Kajman Profil |
#4 · Zasláno: 5. 4. 2019, 08:22:12
Stačil by jeden interval na obnovování, když bude používat proměnnou, kterou může ovlivnit i ten klikanec.
(function f(){ var stimed = 123; var $ttp=$("#time-to-production"); var refresh = function(){ $ttp.text("./../../objects/time-to-production.php?stimed="+stimed); }; setInterval(refresh,1000); $(".selectProduction").click(function() { stimed = Math.floor(Date.now() / 1000); refresh(); }); })(); |
||
Fisak Profil |
#5 · Zasláno: 5. 4. 2019, 12:27:03
Kajman:
Moc děkuji, to mě vůbec nenapadlo přitom je to zcela logické. Děkuji... |
||
Časová prodleva: 5 let
|
0