- VR topik (Oculus Rift, stb.)
- Bootolás USB pendrive-ról
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- NVIDIA® driverek topikja
- Fél tucat Core Ultra CPU jöhet az asztali piacra
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Samsung Galaxy Tab S 10.5 - magas képesítés
- HYTE THICC Q60: a legvaskosabb vízhűtés
- Amlogic S905, S912 processzoros készülékek
- Gaming notebook topik
Hirdetés
-
Ausztrália lecsap a kriptós adócsalókra
it 1,2 millió fiók tranzakciós adatait kéri az ausztrál hatóság, szeretnék rendbe tenni az adóügyeket.
-
Marvel Rivals - Középpontban Hela
gp Folytatódik a karakterbemutatók sorozata, a legújabb részben a Halál Istennője kerül a középpontba.
-
Poco X6 5G - egy Redmi álruhában
ma Ez az egyik legolcsóbb készülék Dolby Vision kijelzővel, és más jó tulajdonságai is vannak, de nem tökéletes.
Új hozzászólás Aktív témák
-
jeges
senior tag
a legegyszerűbb valszeg az lenne, ha a h != id helyett
preid != $(this).attr(id) - t írnál
ez a feltétel azt jelenti, hogy a klikk célelem és az each-ben éppen vizsgált elem id-je egyezik
ha ez a feltétel nem teljesül (azaz a klikkelt elemnél járunk az each-ben), és a vizsgált elem display-e nem none, az azt jelenti, hogy végrehajtás alatt van a kód. ebben az esetben meg kell szakítani a futást (azaz return false -
jeges
senior tag
de igazad van.
azt nem látom a kódban, hol vizsgálod, hogy display:none igaz-e.
a korábban megbeszéltek szerint akkor kell futtatni a slide-okat, ha
1) az each-ben ahhoz az elemhez értünk, amelyikre klikkeltünk - ez a két id összevetése
2) éppen nincs végrehajtás alatt a kód --> display nem "none"ez alapján a slide-os részt az else ágon belül még egy elágazásba kellene tenni
if ($(this).css("display") == "none"){...} -
jeges
senior tag
nem az a baj, hanem az, hogy a .click a .help-re vonatkozik, az .each pedig a .dt-re. ezeknek soha nem lesz egyforma az id-jük, csak a sorszámuk (a kötőjel utáni rész). azaz az id-t kell kivenni mindkét elemből, és csak a sorszámukat hasonlítani:
var postid = $(this).attr(id).split("-")[1];
if (id != postid){
... -
jeges
senior tag
az újra-felugrást valszeg nem fogod tudni megakadályozni. részlet a jquery dokumentációból:
"The .delay() method is best for delaying between queued jQuery effects. Because it is limited—it doesn't, for example, offer a way to cancel the delay—.delay() is not a replacement for JavaScript's native setTimeout function, which may be more appropriate for certain use cases."
ha a korábban elindított késleltetett futást szeretnéd törölni, arra csak a setTimeout vagy setInterval alkalmas.(mindenesetre írass ki egy $(this).css("display")-t is, hogy lásd, teljesül-e a feltétel.)
-
jeges
senior tag
ez rendben, de mint fent írtam, ha jól értem nincs garancia arra, hogy javítható a nem várt működés, amit a delay okoz. ezt valószínűleg a delay mellőzésével lehetne csak orvosolni.
egyébként most már helyes eredményre vezethet a két érintett id vizsgálata, csak magát a vizsgálatot kivetted a kódból - pedig korábban ez már működött. valszeg a display feltétel is jó volt, bár ezt lehetne tesztelni. -
jeges
senior tag
az if ág fut le (különben nem azt írná ki), de valami miatt nem jut érvényre a fadeout. ennek több oka is lehet: vagy a már lefutott, de késleltetett kód, vagy valami visibility jellemző.
setTimeout ügyében
a lényeg:
indítás:
var t = setTimeout(function(){...},1000);törlés:
clearTimeout(t);ha nem törlöd, lefut a function(){} 1 másodperc múlva
Nálad az indítást és megállítást az else és if ágakra lehet tenni (persze a definiálatlan t értéket kezelni kell)
-
jeges
senior tag
válasz Speeedfire #220 üzenetére
nem biztos, hogy jól értem. mi lenne az elvárt működés? php küld levelet valami jq-s admin felületen történt gombnyomás hatására?
-
jeges
senior tag
válasz Speeedfire #223 üzenetére
ezt úgy lehetne megoldani, hogy a php-kód minden csomag elküldése után küld egy jelet a kliensnek (ez a "jel" aztán megjelenik a kliens valami div-jében). a kliensen mondjuk másodpercenként lekérdezed, hogy mi van a php-kód kimenetén, és ha változás van, jelzed a felhasználó felé, ha meg nincs, akkor valami timeout (mondjuk 15 másodperc) után leállítod a programot.
setInterval() fv alkalmas kliens oldalon az ütemezett lekérdezésrea kódok felépítése valahogy így nézne ki:
js:
1) szöveg küldése a php-nak, php-kód indítása - ez az ajax hívás
2) felület tiltás (modális ablak vagy fedőréteg)
3) ütemezett lekérdezés, mi van a php-kód kimeneti div-jében
4) a. ha a kimenet változik, elküldött levelek újraszámolása, frissítés a felhasználó felé
4) b. ha elértük a 3000-et (100%-ot), örülünk és leállítjuk a kódot
4) c. ha nem értük el a 100%-ot és timeouton túl nincs változás, leállítjuk a futást és megkérjük a júzert, hogy később próbálja újra vagy vegye fel a kapcsolatot a helpdesk-kelphp:
1) a js hívására a kapott szöveg alapján tömbönként elkezdjük kiküldeni a leveleket
2) minden elküldött tömböt tárolunk adattáblában, és minden elküldött tömb után küldünk jelet a kliensnek az elküldött levelek vagy tömbök számáról
3) a. ha végeztünk, leállunk (valami spec "vége" jel a kliensnek)
3) b. timeout - ez asszem automatikus szerver-oldalon (legalábbis php/apache esetében emlékeim szerint van valami automatizmus, ami leállítja a végtelen ciklusba került kódot), de őszintén megmondom, nem tudom most fejből. -
jeges
senior tag
válasz Speeedfire #226 üzenetére
"hogyan csinálom azt, hogy a php visszaküld egy jelet egy adott divbe"
kliensen csinálsz egy átmeneti tároló div-et, és abba írod az eredményt a szerverről (semmi különösre nem kell gondolni, ahogy a $.load()-nak is megadsz egy "kimenet" elemet - jellemzően div -, úgy értem itt is.)
szerver-oldalon ez print vagy echo. -
jeges
senior tag
válasz Speeedfire #233 üzenetére
az elsőhöz egy kérdés: van minden input-nak érvényes 'name' tulajdonsága?
-
jeges
senior tag
válasz Speeedfire #276 üzenetére
vesszők vannak a parancsok között. ez az eredetiben is így van?
szerk:
$(".kapcsolatokuzenet").val() = '';
$(".kapcsolatoknev").val() = '';
$(".kapcsolatokemail").val() = '';[ Szerkesztve ]
-
jeges
senior tag
válasz Speeedfire #278 üzenetére
hja, mer' így kéne: $(valami).val("");
-
jeges
senior tag
válasz Speeedfire #305 üzenetére
csak egy tipp:
$(document).ready(function() {
$('#gallery').galleryView({
panel_width: 900,
panel_height: 600,
panel_animation: 'none',
show_filmstrip_nav: true,
transition_speed: 500,
transition_interval: 2000,
show_panels: true,
show_infobar: false,
autoPlay: true
});
startSlideshow(); //ezzel szeretném meghívni, de nem megy...
});azaz a startSlideshow() elé pontosvessző kell
[ Szerkesztve ]
-
jeges
senior tag
válasz Brown ügynök #319 üzenetére
php-ban json_encode alakít json-ná egy tömböt, simán echo vagy print, amit elkapsz a kliensen.
[ Szerkesztve ]
-
jeges
senior tag
válasz Brown ügynök #326 üzenetére
js-ben:
var myjson = {
a: 1,
b: 2,
c: 3
}
var str = myjson.a;php-ban json_decode-dal tömbbe írod, és egyszerűen tömbként tudod használni.
-
jeges
senior tag
válasz Brown ügynök #328 üzenetére
-
jeges
senior tag
válasz Brown ügynök #335 üzenetére
ha jól értem, Karma arra próbált rámutatni, h a fetch_assoc() kimenete egy kétdimenziós (adattábla-szerű) tömb, s a kód alapján gyanús, h az eredeti cél az lett volna, h nem a teljes adattáblát, hanem csak az első (és gondolom egyetlen) sorát told össze a $nav tömbbel.
-
jeges
senior tag
válasz Brown ügynök #339 üzenetére
for(var i = 0; i < data.length; i++){
var obj = jQuery.parseJSON(data);
product += '<section class="pbox"><article class="img"><img src="images/'+ obj.kep +'" alt="cipő" /></article>';
product += '<article class="info"><p>'+ obj.nev +'</p><p>'+ obj.marka +'</p>';
product += (obj.regi_ar > 0) ? '<p class="old">'+ obj.regi_ar +'</p><p class="new">'+ obj.uj_ar +'</p></article></section>' : '<p class="new">'+ obj.uj_ar +'</p></article></section>';
}data változó string vagy json? ha string, a length a szöveg karakteres hosszát fogja jelenteni. ha json, akkor pedig a json objektum tulajdonságainak számát. egyik esetben sincs sok értelme a for ciklusnak. ahogy most használod, akkor lenne értelmes, ha a data változó egy json stringeket tartalmazó tömb lenne (még akkor sem lenne jó, mert a második sor-ban nem data[i], hanem data szerepel), de ha jól látom, a response egy json string. ebben a környezetben a ciklusnak nincs értelme.
[ Szerkesztve ]
-
jeges
senior tag
válasz Brown ügynök #343 üzenetére
a 2. eset egyszerűbb (és tisztább is ha jól értelmezem):
var obj = {...};
for(var i in obj){
var kep = obj[i].kep;
} -
jeges
senior tag
attól, h jelen esetben nem csak a "számokon" megy végig, nincs tiltva ellenőrizni a kulcsot (hogy csak egy lehetséges megoldást említsek), de erre kitérni nem volt célom, s a kérdés sem erre vonatkozott értelmezésemben, hanem a hivatkozás mikéntjére általánosan.
a "ne a gyökérbe pakoljunk adatsorokat" megjegyzéssel maximálisan egyetértek, ugyanezt javallottam magam is korábban. -
jeges
senior tag
válasz Brown ügynök #353 üzenetére
őszintén szólva így még nem próbáltam, de valszeg az lehet az oka, h "class" attribútum nem létezik, csak "className" property.
-
jeges
senior tag
válasz Brown ügynök #356 üzenetére
én erről beszélek. a dom objektumoknak nincs "class"-a, ezt a tulajdonságot "className"-nek hívják.
Új hozzászólás Aktív témák
- VR topik (Oculus Rift, stb.)
- Bootolás USB pendrive-ról
- E-roller topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- NVIDIA® driverek topikja
- ASZTALI GÉP / ALKATRÉSZ beárazás
- A fociról könnyedén, egy baráti társaságban
- Fél tucat Core Ultra CPU jöhet az asztali piacra
- Politika
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- További aktív témák...
- Keresek - Macbook Air M3 16GB / 24 GB - 512 GB SSD - Magyarországi beszerzés, tehát kb. 3 év garit
- Tyű-ha Lenovo Thinkpad T14 G2 Üzleti "Golyóálló" Laptop 14" -50% i7-1185G7 4Mag 16GB /512GB FHD IPS
- Ej-ha Lenovo Thinkpad T14 G2 Üzleti "Golyóálló" Laptop 14" -50% i7-1185G7 4Mag 32GB /512GB FHD IPS
- Eladó Nitro Venture TLS Snowboard Bakancs 46-os
- Eladó Nitro Team 2022 162W Snowboard Deszka
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest