| 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: 7 let
|
|||
0