- Bemutatkozott a Transcend SSD-inek zászlóshajója
- Sugárhajtómű ihlette a Zalman CPU-hűtőjét, de nem az üzemzaj tekintetében
- Félreértések az FSR 4 és a PlayStation 5 Pro körül
- Nem tetszik a Procon-SP-nek, hogy a Nintendo távolról kivégezheti a Switch 2-t
- Megcélozta az NVIDIA-t a 2 nm-es node-jával a Samsung
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Autós kamerák
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- DUNE médialejátszók topicja
- Hobby elektronika
- Milyen egeret válasszak?
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen notebookot vegyek?
- Valami baja van a tápomnak
- Vélemény: nem úgy tűnik, de Lip-Bu Tan most menti meg az Intelt
Új hozzászólás Aktív témák
-
trisztan94
őstag
Van egy elemem, ami oldalbetöltéskor nem létezik, valamikor a jövőben lesz létrehozva (lazy loados). Arra az elemre szeretném a Sk8erPeter által linkelt MutationObserver-t rákötni, viszont elszáll egy olyan hibával, hogy a megadott elem (nyilván document.getElementById-val hivatkozva) nem egy létező node.
Ha jól emlékszem, lehet jQuery-vel delegálni, viszont arra nem emlékszem, hogy hogyan lehetne azt megoldani, hogy bizonyos function-ök csak akkor legyenek parse-olva, amikor az elem létezik.
Próbáltam:
$('#elem').load(function(){});
$('#elem').ready(function(){});Viszont a callbackban lévő kódra ugyanúgy kapom a hibát.
Valakinek van esetleg ötlete erre?
-
trisztan94
őstag
válasz
Sk8erPeter #3290 üzenetére
Pont ez kellett, koszi!
-
trisztan94
őstag
Hali,
Van egy <span> elemem aminek a tartalma nagyon sok külböző helyről tud módosulni. Ahelyett, hogy mindre kötnék egy eseménykezelőt, magát a <span> tartalmát akarom folyamatosan nézni, és amennyiben módosul a szöveg benne, lefuttatni egy függvényt.
Próbáltam:
$('span').on('change', fn(e){});
$('span').on('contentchanged', fn(e){});
$('span').on('DOMCharacterDataModified', fn(e){});
$('span').on('DOMSubtreeModified', fn(e){});Egyik sem jó.
Valakinek ötlet?
-
trisztan94
őstag
válasz
pckownz #3247 üzenetére
Itt mindenképp disy68 válasza a megfelelő, azonban ha bármi más esetben akarod nézni folyamatosan az osztályok változását, kénytelen vagy setInterval()-al csekkolni.
Valahogy így:
var $e = $('#akarmi');
var interval = setInterval(function() {
if($e.hasClass('osztaly') {
// van
} else {
// nincs
}
}, 5000);Törölni az ellenőrzést pedig:
clearInterval(interval);
Ezt ellenőrzés nélkül írtam, szóval lehetnek szintaktikai hibák.
-
trisztan94
őstag
Van nekem egy listám, arra rá van kötve a jQueryUI Sortable widget. Na most ez a lista dinamikusan bővülhet, kliensoldalról hozzáadok elemeket. Ilyenkor mindig meghívom újra a selector.sortable()-t, hogy az új elemekre is hatással legyen.
Megadtam egy callback-et:
$('.sortable').sortable({
change: function( event, ui ) {
numberWaypoints();
}
});A függvény:
function numberWaypoints(){
var i = 1;
$('#pageslide .waypoint').each(function () {
$(this).parent().parent().find('.control-label').text(i + '.');
i++;
});
}Ha nem függvényt hívok meg, hanem csak console.log-ot, akkor hibátlan a dolog, de a függvény nem akar lefutni. Ez azért kellene, mert jelen esetben amikor változtatja a listát valaki és mondjuk megfogta a 60. elemet és berakta a 2. helyére, akkor a sorszáma nem változik, tehát a 2. helyen lesz a 60-as sorszámú, a 60. helyen pedig a 2. sorszámú.
Tehát ezt kellene kiküszöbölni.Máshol már használom ezt a fgv-t, tehát az biztos jó.
Szerk:
tehát, tehát, jó sok itt a tehát.
-
trisztan94
őstag
válasz
csabyka666 #2869 üzenetére
Mar miert ne szeretnek a mobil eszkozok az ajaxot? Ha normalisan van megcsinalva pont, hogy jobb az ajax mobilneten, mert nem kell ujratolteni az egesz oldalt.
Ami nem szereti az max a symbian es tarsai, de nem is az olyan keszulekeknek szol a mobil optimalizalas (legalabbis nalam). -
trisztan94
őstag
válasz
csabyka666 #2861 üzenetére
Szerintem itt nagyon durva fogalomzavarok vannak.
1. A script-eket, hacsak nincs nagyon jo okod ra (pl. Analytics), a zaro body tag ele tedd.
2. A style tag-hez semmi koze nincs a scriptnek, nem tudsz a style tag-re fuggvenyt irni, abba csak css stilusokat tudsz rakni.
3. Php alol nem szep meghivni kliensoldali scripteket. Ha nagyon akarod, ki tudod echo-zni a script tag-eket es bennuk a kodot, de nem nagyon latok olyan esetet, amikor ez jo lenne
4. Javascript-el is tudsz cookie-t kezelni
5. Php alol eselyteeln, hogy ily modon te meghivj egy js fuggvenyt
6. A koztes megoldas egy teljesen elfogadott megoldas. -
trisztan94
őstag
válasz
Sk8erPeter #2850 üzenetére
Ja tenyleg, teljesen kiment a fejembol a jQueryUI
koszi!
---
Volt mar az kulon-kulon mindegyik, egyikkel sem volt jo, ezert raktam egybe, hatha ugy jo, de nem
Itt lehet lesni online (bar ez egy valamennyivel regebbi verzio, mint amit csinalok)
-
trisztan94
őstag
Más:
Létezik arra egy plugin, amivel könnyen lehet elemek sorrendjét módosítani?
Pl. Itt a here térképeknél ha megadtok még két megállót, akkor baloldalt az input mezőktől van egy marker egy számmal benne, amit meg lehet fogni és átrendezni a sorrendet.
-
trisztan94
őstag
Sziasztok!
Van ez az eseménykezelőm:
$('.form-directions').on('keypress keydown keyup', '.waypoint', function () {
// implenetáció
}).Ezzel keresési eredményeket kérek le a Here térképek RESTFUL API-jának segítségével. Az egyetlen probléma vele, hogy késve jeleníti meg a dolgokat.
Vagyis hát nem késve, hanem 1-2 karakterrel korábbi dolgokat. Tehát, ha ez volt beírva:
Kossuth Lajos utca 25.
...akkor az első keresési találat:
Kossuth Lajos utca - vagy - Kossuth Lajos utca 2
Ahhoz, hogy rendesen a 25-ös szám eredményeit dobja ki nyomni kell még egy szóközt vagy beírni még egy karaktert.
Hogyan lehet ezt a hibát elhárítani?
-
trisztan94
őstag
A callback minden gomb lenyomásakor lefut (ha escape-et nyomsz az szvsz a cancel-nek felel meg), ha jól tudom egy bool értékű változót ad vissza, tehát csekkolni kellene, hogy mi az értéke:
$('#confirm_msz').click(function (ev) {
ev.preventDefault();
ev.stopPropagation();
$.msgbox("Nem kéne átnézni az űrlapot elküldés előtt még egyszer? Vagy kétszer?", {
type: "confirm",
buttons: [{
type: "submit",
value: "Nem"
}, {
type: "cancel",
value: "De"
}, {
type: "cancel",
value: "Hogyne"
}]
},
function (result) {
if (result) {
$("#formID").submit();
}
});
}); -
trisztan94
őstag
rakd be a MessageBox meghívása elé:
ev.preventDefault();
ev.stopPropagation();Egyszerűsített példa. Ha a click eseményből kiveszed ezt a két sort, feladja a form-ot.
-
trisztan94
őstag
válasz
Sk8erPeter #2836 üzenetére
Hát egyelőre maradok ennél a megoldásnál, majd ha lesz egy kis szabadidőm talán átírom. Köszi a tippeket!
-
trisztan94
őstag
válasz
Sk8erPeter #2834 üzenetére
Nem akarod te azt tudni
Őszintén: lusta vagyok. Amúgy gondolkoztam, hogy megoldom elegánsan, de ő akar vizsgázni, há' tudja mán' az anyagot
Nagyon nem gondolkoztam a szép megoldáson, de most így hirtelen annyi jut eszembe, hogy az after() tartalmát egy JSON fájlban tárolom, azt rakom bele. Vagy XML, de a JSON-t jobban szeretem, meg sokkal JS-barátabb is.
A .waypoint elemek növelését alapvetően úgy csinálnám, hogy egy ciklusba raknám az egészet, ami a waypointCounter értékéig megy, az első és utolsó elem distinct ("különböző"?), a többi csak megálló. Biztos van jobb megoldás, de most hirtelen ez pattant ki a fejemből. (tehát így az előbbi JSON mókázás sem kellene)
Na most így jobban belegondolva lehet, hogy mégsem ciklusoznék. Minden gombnyomáskor újra definiálni az input mezőket. Te mit mondasz?
-
trisztan94
őstag
Hali
Havernak segítek egy beadandójában.
<div id="directions" class="pageslide">
<button type="button" class="close" aria-hidden="true">×</button>
<h1>Útvonaltervezés</h1>
<hr />
<form name="directions" class="form-horizontal" action="" method="get">
<div class="form-group waypoint">
<label for="waypoints" class="col-md-1 control-label">1.</label>
<div class="col-md-11">
<input type="text" name="waypoints[]" class="form-control" placeholder="Indulási hely" />
</div>
</div>
<div class="form-group waypoint last-waypoint">
<label for="waypoints" class="col-md-1 control-label">2.</label>
<div class="col-md-11">
<input type="text" name="waypoints[]" class="form-control" placeholder="Érkezési hely" />
</div>
</div>
<div class="form-group">
<button type="button" class="btn btn-lg btn-default btn-add-waypoint">+</button>
<button type="button" class="btn btn-lg btn-default btn-options">...</button>
<button type="button" class="btn btn-lg btn-default btn-xls">XLS</button>
</div>
</form>
</div>Ez egy szimpla form. Ha rákattintasz az "add-waypoint" gombra, akkor hozzáad egy .waypoint class-ú div-et a fentebb látható tartalommal, de néhány eltéréssel:
1. Számozás. Nyilván nem csak 2 darab input mező lesz, ezért a számozást automatizálja.
2. A fenti kódban lévő .last-waypoint class-ú elemet teszi meg az utolsó előttinek, a "behelyezett" elemet pedig az utolsónak, ezért néhány dolgot át kell írni a jelenleg látható .last-waypoint div-ben:
2/a számozást
2/b placeholder attribútumot.Ezt a monstrumot használja erre:
var waypointCounter = 2;
$('.btn-add-waypoint').click(function() {
waypointCounter++;
$('.last-waypoint').after('[OFF]<div class="form-group waypoint last-waypoint"><label for="waypoints" class="col-md-1 control-label">'+ waypointCounter +'.</label><div class="col-md-11"><input type="text" name="waypoints[]" class="form-control" placeholder="Érkezési hely" /></div></div>[/OFF]').removeClass('last-waypoint').children('label').html(waypointCounter-1 + ".").parent().children('div').children('input').attr('placeholder', 'Megálló');
});Tehát így lépteti a kódot:
1. Leveszi az utolsóról a .last-waypoint class-t
2. Rámegy a label típusú gyermekére
3. a labelben megváltoztatja a számozást
4. visszalép a .waypoint "szintre"
5. rámegy a div típusú gyermekre
6. rámegy az input típusú gyermekre
7. megváltoztatja a placeholder attribútumotAz a baj vele, hogy az attribútum nem változik. Bogarászom már egy ideje, szerintem a label-ről a .waypoint-ra visszalépéssel lesz a baj, de sehogy sem tudok rájönni miért.
-
trisztan94
őstag
válasz
Sk8erPeter #2805 üzenetére
Volt egy projekt amin közösen dolgoztam egy sráccal egy ideig. Amikor felvetettem, hogy csináljuk .NET MVC-vel, vagy Ruby on Rails-szel, rázta a fejét, mert ő nem hallott még róluk, így biztosan szarok, vagy én mondom rosszul a péhápét.
-
trisztan94
őstag
Sziasztok!
Hogy "jobb" külön projekteken dolgozni Eclipse-ben? Egy Workspace-be rakok többet, vagy minden projektnek külön Workspace?
-
trisztan94
őstag
válasz
martonx #2780 üzenetére
Na hát ezaz, hulladék az összes kb.
Egyet találtam viszont, ami nagyon jó, nagyon sok beállítása van: BJ Lazy Load
-
trisztan94
őstag
Melyik a legjobb lazyload plugin Wordpress-hez?
-
trisztan94
őstag
-
trisztan94
őstag
válasz
fordfairlane #2761 üzenetére
+ (#2762) Sk8erPeter + (#2763) fordfairlane
Köszönöm a teszteket uraim!
Ezek szerint akkor tényleg csak csúcskategóriás készülékeken megy rendesen. Kár.
Erről beszélnem kell a megrendelővel, pontosan a martonx által említett "összeveszések" elkerülése érdekében. -
trisztan94
őstag
válasz
martonx #2759 üzenetére
Na mondjuk ez engem is érdekelne, hogy egy ilyen régebbi telón hogy fut (mondjuk ne 600, hanem 800 mhz legyen az alsó határ)
Nincs valakinek esetleg ilyen régi telcsije, amin meg tudja nézni a Cute Slider-t?
Nekem Htc8x-em van WP8-al, azon semmi lag nincs (1.5ghz dual)
-
trisztan94
őstag
válasz
martonx #2754 üzenetére
Közben találtam a Cute Slider-t, ami a legenda szerint jól megy mobilon is és egy deka flash nincs benne, ráadásul az ára is sokkal barátibb a Cu3er-hez képest
(#2751) Karma
Hát sajnos az $50 nagyon drága egy slider-ért, nagyon sajnálom rá a pénzt, meg hát ahogy Sk8erPeter is kifejtette nem túl meggyőző az, hogy még mindig flash dependency-s. (Elvileg a js-es megoldás elég laggos, de személy szerint nem láttam még akcióban)
(#2752) Sk8erPeter
Köszi a linkeket, jól néznek ki
Én nekem speciel nem ez ugrott be először, mint keresési kifejezés, de este már fáradt voltam, nem ment rendesen az agyam
-
trisztan94
őstag
válasz
Sk8erPeter #2710 üzenetére
nöööm jó
Ez csak a megnyitást késlelteti, de valamiért úgy véli az extension, hogy az ÖSSZES lapot EGYSZERRE szeretném megnyitni. Olyan, mintha lementené a megnyitandó címeket egy tömbbe és amikor bezárult a kapcsolat, akkor az összes lapot egyszerre nyitja meg
-
trisztan94
őstag
Sziasztok!
Chrome kiegészítővel gyűlt meg a bajom. (tudom, hogy ez nem feltétlenül jQuery, de több helyen is használom benne, így ide írom)
Van egy "eventPage.js" background page-em és egy "feldolgoz.js" content scriptem. A feldolgozó script kiszed pár adatot az aktuális oldalból, majd egy tömbként átküldi a background page-nek, így:
var i = 0;
$('.szovegbox_kn tbody').each(function () {
var $cegszam = $(this).first("tr").find("td:nth-child(5)").html();
var $url = $(this).first("tr").find("td:nth-child(4) a").attr("href");
var cegszamok = new Array();
if ($cegszam !== undefined) {
cegszamok[i] = $cegszam.replace(/\s/g, '');
chrome.runtime.sendMessage({
cegszam: cegszamok[i]
});
//location.replace("http://www.opten.hu/loadpage.php?dest=CTTVCK&lang=&cid=" + cegszamok[i]);
i++;
}
});ugye itt a lényeg maga a message küldés:
chrome.runtime.sendMessage({
cegszam: cegszamok[i]
});Ezt a bejött message-et feldolgozza a background page, így:
var cegszam = request.cegszam;
if (cegszam !== undefined) {
var newURL = "valami.hu/index.php?q=" + cegszam;
chrome.tabs.create({
url: newURL
});
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo) {
if (changeInfo.status === 'complete') {
window.setTimeout(function () {
chrome.tabs.remove(tabId);
}, 3000);
}
});
}Ugye itt az történik, hogy készít egy új lapot a kiegészítő a böngészőben, betölti az adott linket, ha betöltött a megnyitott lap akkor vár 3mp-et és bezárja. Azt, hogy mi értelme van ennek hagyjuk, "vállalati titok" (titoktartásit írtam alá)
Amit meg szeretnék oldani:[/B
Jelenleg úgy működik, hogyha a feldolgozó script-em 100 olyan adatot talált, akkor mind a 100 lapot EGYSZERRE nyitja meg a böngésző. Ez nyilvánvalóan nem jó, mert behal a chrome.
Szeretném azt, hogy várjon mindig 6 másodpercet a feldolgozó scriptem mielőtt elküldené az adatokat a background page-nek. Most biztos, hogy mindenki arra gondol, hogy én hülye miért nem setTimeout-tal csinálom. Kérem szépen több féle képpen is próbáltam:
A feldolgoz.js fájlban: Az egész .each() elé, az .each()-en belül, az if() elé, az if() belsejébe, a chrome.runtime.sendmessage köré.
A background page-be: a request köré, az if köré, az if belsejébe, a tabs.create köré.
Sehogy sem működik, igaz, megvárja a setTimeout-ot, de akkor is egyszerre nyitja meg a lapokat. Olyan, mintha letárolná az összes megnyitandó oldalt és amikor végzett a feldolgoz fájlom, akkor az egész tömböt megnyitná, vagy nem tudom.
tl;dr:
Egyesével szeretném megnyitni, 10mp késéssel a lapokat, majd miután bezárta azt a böngésző, megnyitni a következőt. -
trisztan94
őstag
Sziasztok!Hogy lenne a legeredményesebb nézni, hogy egy <div> bármelyik gyermekére kattintottak-e?van ez:<div class="input-group kalkulator-option" data-price="20000">
<span class="input-group-addon">
<i class="icon-lightbulb icon-fixed-width"></i>
</span>
<p class="form-control">Valami szöveg</p>
<span class="input-group-addon kalkulator-info-box" ><i class="icon-info icon-fixed-width"></i></span>
</div>Azt szeretném, hogyha a kalkulator-option div bármelyik gyermekére (tehát ha a span-ra, ha a szövegre, vagy akár az ikonra kattintanak) kattintanak, akkor lefusson egy function.Én a $('.kalkulator-option').children()-re tippeltem, de nem megyVagy mindegyiknek adok egy megegyező class-t?Szerk: Mégis megy .children()-nel, elfelejtettem frissíteni
Azért ha mégis van egy jobb megoldás, ne habozzatok
-
trisztan94
őstag
válasz
Sk8erPeter #2617 üzenetére
De akkor meg nem ertem a korabbi mondatod, miszerint en miert .on()-nal csinalom, amikor lehet sima .change()-el is
(igaz, hogy select-et irtam, de change-re gondoltam)
-
trisztan94
őstag
-
trisztan94
őstag
válasz
Sk8erPeter #2611 üzenetére
Tenyleg, a change-re gondoltam, nem tudom miert irtam azt
En mindenre .on()-t hasznalok, van valami teljesitmenyromlas ezaltal?
Pl statikushtml.on(click)
-
trisztan94
őstag
válasz
Sk8erPeter #2609 üzenetére
Valahogy így néz ki, ha esetleg a kérdező nem tudná:
$(selector).on('select', function() {
//ajax...
}); -
trisztan94
őstag
válasz
Sk8erPeter #2537 üzenetére
Valóban elég gyász kód volt, beismerem, na
Hajnali kódolgatásom "gyönyörű" gyermeke.
"ez a témázás miért nem a JavaScript topicban folyik"
Szintén ugyanaz a hajnali lustaság, ez van bent a kedvenc topikok dobozkában, nem akartam kikeresni
Nem is értem hogy gondoltam én ezeket
Regular expression-öknek szerintem majd utána nézek pontosan, jQuery-ben nem nagyon volt még dolgom velük.
Bocsi az agyzsibbasztásért
-
trisztan94
őstag
válasz
martonx #2534 üzenetére
Igenigen, engem is nagyon zavart. Biztos meg van bennem akkor a programozói lélek
De ezaz, hogy nem tudom mire rakni az if()-et.
try {
$hatalyosVezetoTalalat = $hatalyosVezetoTalalat.split("(")[0];
} catch (e) {
console.log("Nem volt születési név");
console.log(e);
}Így néz ki a $hatalyosvezetotalalat:
vezetéknév keresztnév (an: vezetéknév keresztnév)
vagy
vezetéknév keresztnév sz.: vezetéknév keresztnév
vagy
vezetéknév keresztnév ln: leánykori név
Tehát valamelyik a három közül. Ezekből nekem csak a sima vezetéknév-keresztnév kombó kell, de mindig csak az egyik van jelen. Ha mondjuk leánykori név van, akkor a másik kettő próbálkozásra "cannot retreive... of undefined" féle hibát dob (mert ugye nem találja a split-elni való karaktereket)
De nem tudom, a split visszaküld egy boolean értéket?
if($hatalyosVezetoTalalat.split("(")[0]) {
$hatalyosVezetoTalalat = $hatalyosVezetoTalalat.split("(")[0];
}De így meg van benne egy ismétlés, az sem jó programozói szokás
-
trisztan94
őstag
válasz
trisztan94 #2531 üzenetére
Találtam egy szintén brutál ronda if() {} függvényt is, ezzel lehet valamit kezdeni?
if(typeof $mailcim != 'undefined' && $mailcim != null && $mailcim != "" && $mailcim != " " && typeof $hatalyosVezetoTalalat != 'undefined' && $hatalyosVezetoTalalat != null && $hatalyosVezetoTalalat != "" && $hatalyosVezetoTalalat != " ") { //do something }
-
trisztan94
őstag
Sziasztok!
Van egy ilyen brutál ronda try-catch sorozatom:
try {
$hatalyosVezetoTalalat = $hatalyosVezetoTalalat.split("(")[0];
} catch (e) {
console.log("Nem volt születési név");
console.log(e);
}
try {
$hatalyosVezetoTalalat = $hatalyosVezetoTalalat.split("ln")[0];
} catch (e) {
console.log("Nem volt leánykori név, " + e);
}
try {
$hatalyosVezetoTalalat = $hatalyosVezetoTalalat.split(" sz.")[0];
} catch (e) {
console.log("Nem volt születési név, " + e);
}Hogy tudom ezt egy darab try-catch-be belesűríteni, úgy, hogy biztosan végig menjen minden lehetőségen?
Pl: Nincs születési név, akkor nem ugrik be a catch-be rögtön, hanem megnézi, hogy van-e leánykori név, ha az sincs akkor meg megnézi, hogy egy máshogy jelölt születési név van-e, ha az sincs akkor ugrik be a catch-be.De olyanokra is fel kell készülnie, hogy csak születési név van mondjuk, többi nincs. Szépen lementi a születési név nélküli nevet, a másik kettő meg beugrik a catch-be.
Kezd bonyolodni...
Vagy ez így jó?
-
trisztan94
őstag
válasz
Sk8erPeter #2519 üzenetére
"És hogyhogy erre böngésző-kiegészítőt csináltál, és nem szerveroldali parse-olós kódot?"
Mert loginos az oldal, és szinte csak ajax kérések vannak benne (mindig a loadpage.php-n van az oldal)
Szerencsére könnyű dolgom volt, mert a listázásnál a querystringben benne van a "list" szócska, csak szimplán csekkolom.
A kiegészítő benyom egy js-t az oldalba, ez a kiegészítő frontendje, úgy működik, mintha az oldalban lenne benne az a script. A frontent átküldi az adatokat a kiegészítő backendjének egy message-ben (az is js, de az tud már kommunikálni a kiegészítővel, tehát ki tudunk írni üzit, hogy megvannak az adatok - a frontend nem nagyon tud kommunikálni a kiegészítővel, csak message-eket tud küldeni.)
A kiegészítő backend-je elküldi egy remote php scriptnek a feldolgozott adatokat és az szimplán benyomja egy adatbázisba. Egy másik remote php script meg egy xlsx-et csinál belőle amit rögtön lehet is használni a szintén általam írt emailküldőben."Azt viszont nem nagyon értem, ez miért számít "lapozásnak", miért nem simán csak egy másik oldal betöltése."
Mert ajaxos az egész oldal, mondom
"Ha jól értem, amit írsz, simán csak bejárod az oldalon, bizonyos helyen található linkek tartalmát, aztán annyi... Nem?"
Hát ja, rámegyek minden linkre, betöltjük a tartamat kiszedjük amit kell és visszamegyünk a listázásra.
"Lehet csekkolni azt, hogy mikor töltött be egy ajax kérés?"
Most ezt komolyan kérdezed? Vagy csak viccelsz?
Szerinted a callback-ek mire valók?(.success()/.error(), .complete(), ...)"
De ezaz, hogy nem az én scriptem ajaxát kell csekkolnom, hanem az oldalon lévő scriptet ami kezeli az oldal ajaxát.
De rosszul kérdeztem.
Így van felépítve az oldal script ügyileg:jquery.js
script.jsEzek vannak benne. Na most én belenyomom egy másik script tag-be az én scriptemet:
feldolgoz.js
nekem a script.js-ben futó ajax kéréseket kell néznem a feldolgoz.js-ből. Megnézni mikor ér véget (tehát mikor töltött be az adat - success fn-be mikor lép(?))
-
trisztan94
őstag
válasz
Sk8erPeter #2512 üzenetére
Ez még mindig az a cégadat szkennelő kiegészítő amit csináltam.
Most úgy működik, hogy kidob az oldal egy listát 20 céggel rajta, egyesével kell kattintgatni a cégekre, megvárni amíg betölt az oldal, utána a kiegészítő szépen lementi a szükséges információkat egy adatbázisba.
Erre adtam ötletet a megrendelőnek, hogy +100.000 forintért fullra automatizálom, tehát nem kell kattintgatni, csak kiválasztja a cég tevékenységi körét és ott az összes oldalon végigmegy az összes cégen és beszkenneli az egészet, tehát neki sok dolga nincs vele.
Na, tehát ezért kell a lapozgatás, hogy amikor a lista végére ér küldjön egy kérést a következő lapra (most lestem meg, elég a querystringben a "page" változót állítgatni és átvált) és az azon lévő cégeket nézze végig és így tovább amíg a végére nem ér.
Érci?
martonx:
Most miért vagy ilyen gonosz?
szerk: sry a szóismétlésért
Szerk 2:
De amúgy valszeg nem lesz egyszerű dolgom, mert ajaxal kommunikál az oldal. Na akkor jöhet is az első kérdés:
Lehet csekkolni azt, hogy mikor töltött be egy ajax kérés?
-
trisztan94
őstag
Mennyire megoldható js/jquery-vel egy automatikus lapozgatás?
Pl blog: Végignézi a megjelenített oldalt majd ha a végére ér "rányom" a következő oldal gombra, megvárja míg a kövi oldal betöltődik ott is végignézi, kövi oldal, stb..
Nagyon nagy szopás 100k-ért?
-
trisztan94
őstag
Muszáj a switch
Végül írtam stackoverflow-ra, ott adtak egy nagyon jó választ rá:
// this needs to be defined somewhere outside that it is preserved
// between calls to the code that contains `switch`
var doThisWhenHelloIsSet = [];
// ...
var hello;
switch ($variable) {
// ...
case 13:
doThisWhenHelloIsSet.push(function(h) {
// do something with argument named "h"
// (which will have the value of variable named "hello").
// Ex.:
alert(h);
});
break;
case 45:
hello = "hello";
for (var i = 0; i < doThisWhenHelloIsSet.length; i++) {
doThisWhenHelloIsSet[i](hello);
}
doThisWhenHelloIsSet = [];
break;
} -
trisztan94
őstag
Na hát azt meg hogyan kell?
Egy ilyenem van:
switch (változó) {
case 2:
//lenyegtelen
break;
case 3:
//lenyegtelen
break;
case 13:
ide kell nekem a valtozo 5
break;
case 45:
var valtozo5 = valami
break
}Na most a 13ba hogy ágyazom bele a valtozo5-öt, ha az csak utána, a 45nél jön létre?
Szerk:
A kódomban akkor kap értéket, a switch előtt már létre van hozva. -
trisztan94
őstag
soak:
Végül HTTP POST lett. Valamiért nagyon bonyolítottam a dolgokat és mindenképp json-nal akartam elküldeni a php-nak, de aztán rájöttem, hogy így sokkal egyszerűbb
Sk8erPeter:
Igazából a json adatok async küldése volt a "gond". Nem kaptam semmilyen visszajelzést a php-tól, hogy mi történt, ezért azt hittem az ajax fgv a rossz.
Más:
Hogyan tudok "megállítani" egy függvényt, majd a program egy későbbi részénél visszamenni rá?Van egy SWITCH elágazásom, ott számokat néz egy változóban. a 2, 3, 13 és 45-ös számok kellenek nekem, mindig valami mást csinálok a különböző lehetőségekkel. Úgy alakult, hogy a 13-mas esetében egy olyan változóra van szükségem ami csak a 45-ösben jön létre. Sajnos nem tudom azt csinálni, hogy a 13-masban definiálom a változót (és adok neki értéket). Tehát arra jutottam, hogy azt kéne, hogy a 13-mas lefutását a 45-ös lefutása utánra intézem (13-mast kihagyom, átugrok a 45-re és ha az végig ment akkor futtatom le a 13-mast)
Ilyet lehet?
Kódot sajnos nem tudok mutatni, max privátban -
trisztan94
őstag
válasz
Sk8erPeter #2497 üzenetére
Mindegy már, tök másképp oldottam meg végül
Az a gond, hogy nem nagyon mutathatok kódot, ezt mondták nekem
Más:
Hogyan tudok json adatot küldeni egy remote php scriptnek?
3 adat van, id, név és email. Ezeket kellene hármasával (hármasával: Egyszerre egy ember id-jét, nevét és mail címét *) elküldeni egy php scriptnek ami berakosgatja adatbázisba. Arra gondoltam, hogy ezt a három változót berakom egy json objektumba és átadom szimplán a php-nak.
*
Tehát úgy van, hogy mindig amikor a frontend scriptem kiszed egy emberhez tartozó adathalmazt, (ugye jelen esetben itt a név és az email-cím), akkor azt rögtön elküldi a kiegészítő backendjének, ami berakja egy tömbbe. Na a backendből szeretném szimplán továbbküldeni a phpnak. -
trisztan94
őstag
Sziasztok!
A scriptem végignéz egy oldalt, majd berakja a szükséges adatokat egy objektumba. Az egész oldal "szkennelése" egy .each-ben történik (minden egyes .ctable class-ú elemen végigmegy és ha olyan infó van ott ami nekünk kell, akkor lementjük).
Na most én viszont szeretnék egy id-t adni neki, hogy hanyadik sor.Kifejtve:
rámegyek egy adatra, bejön, lementi:
adatok[0].nev = nev;
adatok[0].email = email;ezután visszalépek és rámegyek egy másikra:
adatok[1].nev = nev;
adatok[1].email = email;Mindig növelni szeretném a számlálót.
Soak:
Alapvetően ingyen van a program, egyedül azért kérek pénzt, ha eléri az 5k mail címet és annak többszöröseit. (10k, 15k...stb) -
trisztan94
őstag
válasz
spammer #2493 üzenetére
Én inkább költségmegtakarítónak hívnám
A cég aminél dolgozom 5.000 e-mail címet vesz ha jól tudom ~500.000 Ft-ért (ez nem biztos, vagy ennyi vagy 50k) önreklámra.
Na most én mint aranyos alkalmazott felajánlottam, hogy csinálok full ingyen egy olyan programot ami az (most inkább meg nem nevezett oldalról) beszkenneli az adatokat majd lementi egy fájlba, amit aztán a szintén általam készített e-mail küldő rendszerbe feltölt és igény szerint ki is küld minden címzettnek egy reklámot.És cserébe "csak" annyit kérek, hogy 5.000 e-mail-enként annak az 5.000 e-mail árának a 10%-t adják oda nekem.
-
trisztan94
őstag
válasz
Sk8erPeter #2490 üzenetére
Tökéletesen megy, köszönöm!
Sajnos nem tudok változtatni a html-en, egy oldal szkennelő kiegészítőt gyártok chrome alá. (e-mail címeket, cégneveket, cégtulajdonosokat rak be egy fájlba)
-
trisztan94
őstag
Nem akarok szemetelni, ne haragudjatok
Hogyan tudok egy tag-ben nem lévő számot kiszedni egy változóból?
Van egy ilyen függvényem:
$('.ctable:even').each(function() {
alert($(this).find('.headnumber').html());
});Ez annyit csinál, hogy egy oldalt végignéz, mindig a páratlan .ctable elemet nézi és abban a .headnumber class-t.
A kiszedett html így néz ki:
<input type="checkbox" class="selector_box input_checkbox" name="rov[]" value="1" style="display: none;" checked="checked"><a name="rov1" id="rov1"></a>1
Nekem ebből nem kell semmi, csak a </a> tag után lévő szám (jelen esetben 1). Hogyan tudnám azt kiszedni belőle?
-
trisztan94
őstag
válasz
trisztan94 #2487 üzenetére
tárgytalan
-
trisztan94
őstag
Sziasztok!
Hogyan tudok jQuery segítségével kiolvasni egy GET változót az url-ből?
-
trisztan94
őstag
válasz
Speeedfire #2484 üzenetére
Észben tartom! Köszönöm
-
trisztan94
őstag
válasz
Speeedfire #2482 üzenetére
Sokkal szebb, koszonom!
En ezektol a tag-ekrol nem hallottam meg (thread, tbody).. Html5-osok?
-
trisztan94
őstag
Sziasztok!
Van egy táblázatom:
<table id="children-prices">
<tr class="table-header collapse">
<th colspan="4">Header</th>
</tr>
<tr class="table-header">
<th>Sub-header1</th>
<th>Sub-header2</th>
<th>Sub-header3</th>
<th>Sub-header4</th>
</tr>
<tr>
<td>Info</td>
<td>Price</td>
<td>Price</td>
<td>Price</td>
</tr>
<tr>
<td>Info</td>
<td>Price</td>
<td>Price</td>
<td>Price</td>
</tr>
</table>Arra szeretnék egy olyat kötni, hogy ha a header-re (.collapse) kattintunk akkor eltűnik a többi sor, ha megint akkor visszajön..
Na én ezt így oldottam meg:
$('.collapse').on('click', function() {
$(this).parent().children('tr:not(.collapse)').slideToggle();
});De sztem ez így baromi ronda.. Nem lehet ezt szebben megoldani?
-
trisztan94
őstag
Megoldva! A responsive beállítást kellett false-ra állítani.
-
trisztan94
őstag
Sziasztok!
Ilyet látott már valamelyikőtök? Basic Slider-ről lenne szó.
Tehát: Átfolynak a slide-ok szövegei a következőbe, de ha megnyitom a developer console-t, hogy megnézzem mi baja, akkor beáll normálisan, még akkor is ha kilépek belőle (de ha frissítem kezdődik előről. Ez nem csak chrome-nál jön elő, az összes böngésző ezt produkálja (IE10, Firefox [beépített dev console és firebuggal is], opera, chrome)
Ez mitől lehet?
Egy helyen alakítottam át a basic slider kódját, hogy a kék gombokkal tudjak mozogni a slide-ok közt:
var conf_markers = function () {
// create a wrapper for our markers
//$m_wrapper = $('<ol class="bjqs-markers"></ol>');
$m_wrapper = $('<div class="bjqs-markers"></div>');
// for every slide, create a marker
$.each($slides, function (key, slide) {
var slidenum = key + 1,
gotoslide = key + 1;
if (settings.animtype === 'slide') {
// + 2 to account for clones
gotoslide = key + 2;
}
//var marker = $('<li><a href="#">'+ slidenum +'</a></li>');
var marker = $('<div class="icon"><div class="inner-icon"></div></div>');
// set the first marker to be active
if (slidenum === state.currentslide) {
marker.addClass('active-marker');
}
// bind the click event
marker.on('click', '.inner-icon', function (e) {
e.preventDefault();
if (!state.animating && state.currentslide !== gotoslide) {
go(false, gotoslide);
}
});
// add the marker to the wrapper
marker.appendTo($m_wrapper);
});
//$m_wrapper.prependTo($wrapper);
$m_wrapper.prependTo('#inner-content');
$m_markers = $m_wrapper.find('a');Ami ki van kommentezve az volt a korábbi.
itt a deklarációja:
$('#szolg_slide').bjqs({
height : 245,
width : 630,
responsive : true,
animtype : 'slide',
showcontrols : false,
showmarkers : true,
usecaptions : false,
automatic : false
}); -
trisztan94
őstag
válasz
Sk8erPeter #2443 üzenetére
Akkor JSON lesz!
Én úgy szoktam, hogy előbb bekapcsolt javascript-tel építem fel az oldalt, aztán ha minden faintos jöhet a kikapcsolt javascriptes megoldás. Lehet, hogy így több macera, de szeretem a megrendelőnek megmutatni "korán", hogy milyen az oldal, tetszik-e stb, aztán megcsinálom az olyan dolgokat amikre ő nem feltétlenül kíváncsi (mondjuk, hogy milyen kikapcsolt js esetében az oldal).
-
trisztan94
őstag
válasz
trisztan94 #2439 üzenetére
Más dolog:
PHP-val generált IMG tag-eket JSON-nal érdemes visszaküldeni a JS-nek, vagy anélkül?Bővebben:
Egy php fájl meglesi, hogy a portfolio_kepek mappában hány kép van, a képeket belerakja egy <img> tag-be:for($x=0; $x < $totimg; $x++)
{
echo "<img src='" . $imgdir . $a_img[$x] . "' rel='lightbox[portfolio]' />";
}Na most, csinálhatnám ugye azt, hogy egy tömbbe rakom ezeket az img tag-eket (Vagy lehet elég lenne csak az útvonalat, az img tag-et meg js-szel beilleszteni a html-be) és azt utána json_encode-val visszaküldeni a script-nek ami azt szépen beilleszti a html-be.
Vagy szimplán így hagyom az egészet és akkor a data változónak az ajax success metódusában az lesz az értéke, hogy:<img src='eleresi/utvonal.kit' rel='lightbox[portfolio]' />
<img src='eleresi/utvonal2.kit' rel='lightbox[portfolio]' />
<img src='eleresi/utvonal3.kit' rel='lightbox[portfolio]' />
...stbMelyik a jobb/szebb? (gyorsabb?)
-
trisztan94
őstag
válasz
Sk8erPeter #2438 üzenetére
A Shin-es oldalon nem kérem újra be az egész index.html-t fájlt, csak a #content div tartalmát. De nem is az a lényeg, az mán' készen van, a kreaterv a fontos!
Na viszont pont most rájöttem valamire, lehet ezt akarod nekem elmagyarázni csak sehogy sem fogtam fel
A kreatervnél, ha nem html fájlt kérek le, hanem egy txt-t (Igaz, html tag-ekkel benne) akkor nincs az említett lecsúszás. Most így megvilágosodva gyanakodok azon, hogy azért történik a dolog, mert egy html fájlnak alapból van asszem 10px margin+padding-ja, és azt illeszti oda be, nem? És gondolom akkor most jön ide az általad említett rest api, ugye? Hogy nem az egész html fájlt kérem le, hanem csak azt amire abból nekem szükségem van. Ahaa!Az csak szerveroldallal működik?
"Említettél ezenkívül valami Firefox miatti gányolós, JavaScripttel történő CSS-betöltős megoldást, aminek az elkerülésére én próbáltalak rábeszélni, de sajnos nem sikerült meggyőznöm téged."
Hát igen, ez tényleg úgy maradt, de igazából nem érdekel.
15k-t kaptam az oldalért, nem volt kedvem újraírni ezeket. Mé', ránézel, valaki aszondja neked ilyen kell 15k-ért, megcsinálnád? Animációkkal meg minden.
-
trisztan94
őstag
válasz
Sk8erPeter #2436 üzenetére
Igen, az! A #Content div mintha kapna egy felső paddingot, de hiába nullázom le, akkor sem történik semmi. Margin sem segít. Ha negatív margót adok neki miután betöltődött, akkor meg elcsúszik a design...
A #main-image div is mintha kapna valamit, mert kicsúszik az inspect általi keretből..
De ez amúgy mindig előjön az összes ajaxos oldalnál amit csinálok. Pl: [link]
Miután rákattintasz a főoldal menüpontra ott is "összemegy" egy kicsit az újonnan ajaxolt tartalom -
trisztan94
őstag
Sziasztok!
Csak nálam jön elő az a dolog, hogy egy ajaxolt tartalom valamiért lejjebb kerül pozicionálás terén?
jQuery kód:
function ajax (url, target) {
if(typeof(target)==='undefined') target = '#inner-content';
$('#main-image').css('background', '#151515');
//Ha ezt a css tulajdonságot megadom neki akkor visszaugrik normálisan..
//$('#content').css('top', '112px');
$(target).load(url);
} -
trisztan94
őstag
Sziasztok!
Ajax szerű hatást szeretnék elérni, ajax nélkül, mi erre a legjobb megoldás?
A lényeg annyi, hogy újratöltés nélkül szeretnék változtatni egy tartalom div-en. Azért felesleges nekem az ajax, mert csak pár mondat változna a div-ben, minek ezzel lassítani az oldalt?
Én arra gondoltam, hogy az összes aloldal tartalmát egy-egy div-be rakom, elrejtem és jquery-vel az id-ket változtatom. -
trisztan94
őstag
Guten tag alles!
jQuery UI Datepicker widgetről lenne egy rövidke kérdésem:
Van egy inputom melybe a user beleírja a születésnapját. Na most ezt én datepicker-rel gondoltam, hogy azzal nagyon fajin lesz, szép meg minden
Van azon kívül 3 hidden input a formban, egy az évnek, egy a hónapnak és egy a napnak, oda szeretném belepakolni ezeket az értékeket. A gond ott fakad, hogy én a felhasználónak szövegként írom ki a hónapot, tehát pl: 1994. Június 21., de a hidden inputba a hónapot számként kéne berakni.Na most én erre ezt a megoldást találtam ki, de van egy olyan sejtésem, hogy nagyon gányolt dolog, sokkal szebben meglehetne oldani
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
yearRange: '1910:2013',
dateFormat: 'yy, MM, d'
});
$('#datepicker').change(function () {
var dateValue = $(this).val();
var splitted = dateValue.split(', ');
$('#BirthYear').val(splitted[0]);
var numericMonth;
switch(splitted[1])
{
case "January":
numericMonth = 1;
break;
case "February":
numericMonth = 2;
break;
case "March":
numericMonth = 3;
break;
case "April":
numericMonth = 4;
break;
case "May":
numericMonth = 5;
break;
case "June":
numericMonth = 6;
break;
case "July":
numericMonth = 7;
break;
case "August":
numericMonth = 8;
break;
case "September":
numericMonth = 9;
break;
case "October":
numericMonth = 10;
break;
case "November":
numericMonth = 11;
break;
case "December":
numericMonth = 12;
break;
}
$('#BirthMonth').val(numericMonth);
$('#BirthDay').val(splitted[2]);
});Ötlet? Valaki csinált mán' ilyentet?
-
trisztan94
őstag
Ja persze, ezt tudom
Személyes véleményem az, hogy jobb lenne, ha egy jó nagy hibaüzenetet dobna ki a lap. Vagy legalább valamit, hogy ne kelljen csak azért megnyitni a devconsole-t. Lehet csinálok is egy bővítményt erre chrome-hoz, végülis nem olyan bonyolult, nem? Csak kiszedni a console hibát egy változóba és kiírni a képernyőre..Na jó, ez már kezd nagyon off lenni
-
trisztan94
őstag
válasz
martonx #2402 üzenetére
Sok szarakodástól mentene meg azért ha lenne egy fajin kis hibaüzenete a html/css-nek, nem? Pofádba vágja mint a szerveroldaliak, hogy egyszerre csak egy helyre rakjá' id-t!
Vagy ami még jobb lenne:
Css hibaüzenetek amik kiírják, hogy nem lehet azt az x margót berakni mert ez meg ez felülírja. Esküszöm, ezért még fizetnék is... -
trisztan94
őstag
Inline adod hozza vagy kulso fajlbol?
Ha kulso fajlbol akkor nem fognak eltunni, de mivel nem talaljak a megadott diveket olyan mintha ott sem lennenek. (Na jo, nem teljesen, de nem fognak belepni a metodusba) ha jol tudom egy click esemeny jsben egy if fgv hardverszinten (ez nm biztos
)
-
trisztan94
őstag
válasz
Sk8erPeter #2385 üzenetére
Hat vegul martonx javaslata szerint oldottam meg, css animációkkal.
Elotte megprobaltam azert azt is amit te mondtal, eloszor a kepeknek adtam egy display: block tulajdonságot, ez nem hasznalt, utana beraktam oket egy-egy container div-be, azoknak is adtam display:blockot (meg meg sok mast), de nem volt jo egyikkel sem
Azert koszi!
Ha gondolod leirhatom, hogy vegul hogy oldottam meg
-
trisztan94
őstag
válasz
fordfairlane #2382 üzenetére
Nem voltak, de beállítva is ugyanaz a helyzet
-
trisztan94
őstag
Sziasztok!
jQueryUI Bounce effect problémám van.Így néz ki a html:
<div id="content">
<img id="card" src="img/card.jpg" alt="Kreaterv" />
<img id="main-image" src="img/main.png" alt="" />
</div>A content div az az a div amiben a fekete kép van, tehát már nem tartozik bele a felső és alsó fehér sáv.
A card.jpg a névjegykártya, a main.jpg pedig ami lefedi azt.css:
#content{
height:320px;
width:650px;
}
#main-image{
height:320px;
width:650px;
margin-top:-285px;
}
#card{
height: 250px;
margin-top:35px;
margin-left: -38px;
}js:
$('#kap').click(function() {
$('#card').effect("bounce", { direction:'left', times:3 }, 1200);
return false;
});
$('#card').mouseover(function() {
$(this).animate({
marginLeft: "-300px"
}, 500);
});
$('#card').mouseout(function() {
$(this).animate({
marginLeft: "-38px"
}, 500);
});a "kap" a kapcsolatok menüpont id-je.
Gondolom a videóból látni, hogy mi a probléma.. annyi, hogy mouseover-re szépen kianimálódik balra, mouseout-ra szépen vissza. Viszont a kapcsolat menüpontra kattintva a kívánt bounce effect helyett valamiért mintha kapna egy nagyobb z-index értéket, vagy nem tudom...
5let?
-
trisztan94
őstag
válasz
Sk8erPeter #2318 üzenetére
"Kliensoldalon is validálsz?"
Persze, validálok, csak kikapcsoltam, hogy teszteljem a szerveroldali validációt.
"Ezt viszont nem egészen értettem. Akkor miért nem szerveroldalon, szerveroldali kóddal (nem kliensoldalon machinálva) állítod be a megfelelő radiobuttont checked="checked"-re? Attól még el lehetne tüntetve CSS-sel. Itt igazából nem is értem, mit szeretnél."
Elég nehéz elmagyarázni.. A lényeg az, hogy ugye ha nem választott valamit ki a user, akkor kidobunk neki egy validation error-t. Tehát hogyha ő az első választást megtette, de a másodikat már nem, akkor form submit után amikor visszatölti a formot a validációval, akkor visszaáll az egész alapjára, tehát, hogy az első választási lehetőség látszik csak, így ha mondjuk nem vette észre, hogy ott van egy második választási lehetőség is, akkor fogja a fejét, hogy mi az isten van.
"Mik azok a "beanimált cuccok"? Miért nem mindegy, hogy submitolás után van, vagy submitolás előtt? A submitolás előtt konkrétan mikor, amikor felébredt reggel? De komolyra fordítva: épp a júzer választása az érdekes, nem? Gondolom nem akarod ignorálni, amit bekattintott. Csak azt nem értem, akkor azt miért nem kezeled le szerveroldalon, az az első lépés minden formvalidálásnál, -feldolgozásnál, utána jön csak mindenféle kliensoldali bűvészkedés."
Úgy értettem, hogy ugyanúgy jelenjenek meg submit után, mint ahogy azt a user submit előtt hagyta.
Így néznek a választási lehetőségek mezei, paint-es algoritmusban:Tehát, ha először igenre ment, de utána nem választott, akkor ugyanabban a formában kéne visszaadni a dolgot neki, mint ahogy volt submit előtt.. Tehát azt mondom, hogy lementem #valami css-ét, vagyis igazából az összes lehetőségét egy array-ben, aztán submit után összehasonlítom a jelenlegivel, ha nem egyezik akkor beállítom úgy, hogy egyezzen.. Na de hogy tudom lekezelni az újratöltést?!
#2321:
Hát én sehogy sem tudtam működésre bírni, már nem is kell.
Majd ha lesz egy másik ajaxos melóm meglesem! Danke
-
trisztan94
őstag
Sziasztok!
Lehet valahogy eseménykezelőt kötni oldal újratöltésre? (refresh)Van egy bazi nagy formom azon pedig pár választós dolog ami animálódik .slideDown-nal.
Tehát ha ezt választja ki, akkor beanimálódik a második, ha ott választ valamit akkor a harmadik.. Na most erre kéne ugye egy szerver oldali validáció, hogy biztosan kiválasztotta-e, illetve validálja a többi form elemet is. Ha van valami gond akkor kiírjuk az üzit, de ahoz újratölti ugye az oldalt. Na, ha pl ezekkel a radiobuttonokkal van valami problem, akkor nem jelenik meg az üzi, mert újratöltésnél visszaáll alaphelyzetbe, azaz csak az első választási lehetőség van megjelenítve.
Na most erre én megoldást úgy gondoltam ki, hogy létrehozok cookie-kat a választási lehetőségre és egy fgv leelenőrzi újratöltéskor az értéküket és aszerint állítja a css tulajdonságukat.FGV:
function SnippetUploadReloadedWindow(PrivateSnippet, ExhangeableSnippet, PointCostSnippet) {
if (PrivateSnippet == "false") {
$('.isThisExchangeable').css('display', 'block');
}
if (ExhangeableSnippet == "true") {
$('.PointCost').css('display', 'block');
}
}Alapból ezeknek display:none a css tulajdonságuk.
Így néz ki a cookie kezelésem a jquery.cookie plugin segítségével:
$('#isThisPrivateYes').on('click', function () {
$('.isThisExchangeable').show(400);
$('.WhyYouShouldMakeItAvailable_container').hide(400);
$('.PointCost').hide(400);
$('#ExchangeableCodeSnippet').removeAttr('checked');
$('#notExchangeableCodeSnippet').attr('checked', 'checked');
$('#PointCost').val("0");
$.cookie('PrivateSnippet', "true");
});
$('#isThisPrivateNo').on('click', function () {
$('.WhyYouShouldMakeItAvailable_container').show(400);
$('.isThisExchangeable').hide(400);
$('.PointCost').hide(400);
$('#ExchangeableCodeSnippet').removeAttr('checked');
$('#notExchangeableCodeSnippet').removeAttr('checked');
$('#PointCost').val("0");
$.cookie('PrivateSnippet', "false");
//$.cookie('Exchageable', 'show');
});
$('#ExchangeableCodeSnippet').on('click', function () {
$('#PointCost').val("");
$('.PointCost').show(400);
$.cookie('Exchangeable', "true");
});
$('#notExchangeableCodeSnippet').on('click', function () {
$('#PointCost').val("0");
$('.PointCost').hide(400);
$.cookie('Exchangeable', "false");
});Ugye itt a PrivateSnippet az első ami megjelenik, ha ott arra megy a júzer, hogy nem privát, akkor megjelenik az ExchangeableSnippet, ha ott azt választja, hogy igen, akkor megjelenik a PointCost.
Na, és akkor submit után ha van valami validációs hiba szerveroldalon meg visszarakom a radiobutton értékeket.. Csak azt nem sikerült megoldanom, hogy a beanimált cuccok ugyanúgy legyenek, mint mielőtt submitolta volna a formot
-
trisztan94
őstag
válasz
Sk8erPeter #2290 üzenetére
"Látom a CSS-fájl headben való megjelenésének kérdését még mindig nem oldottad meg."
De, már megoldottam
Úgy lett végül, hogy alapból a Webkitre optimizált fájl van betöltve a head-be, aztán JS-szel lecsekkolom hogy Firefox-e a böngésző, ha igen akkor csak megváltoztatom a href attribútumát. Adtam egy id-t a <link> tag-nek. Nem is tudtam, hogy lehet
Animációt kicsit megnöveltem, így már nem akad.
-
trisztan94
őstag
Igen, ebben teljesen egyetértünk, algoritmust tudjon írni, gondolkodjon a gép logikájával, ez mind megvan.
De nem mindenki tanul programozást egyetemen/szakintézményen, valaki otthon kezdi el nézegetni és aki ilyen az nem fog fél évet azzal pöpöcsölni, hogy papíron leprogramozzon valamit és csak akkor nyúljon géphez.. Rögtön a kódolásba fog belemenni és ha web területen kezd, akkor biztos, hogy php-val fog kezdeni (na jó, html, de az lényegtelen). A php meg szerintem egy ilyen otthonról, magától, tutorialokból/könyvekből tanuló embert nem tanít meg úgy programozni, mint egy c#.. De ez az én véleményem, lehet ti máshogy vagytok vele(#2287) Soak
"Minden nyelvben lehet szarul programozni"
Most nem egy php-hate vitát nyomok, tényleg, de szerintem PHP-ban sokkal, de sokkal könnyebb gányolni, mint a már általam sokszor említett C#-ban. Egyszerűen "mindent megenged" a nyelv.
(#2288) Athlon64+
Ja, az XDebugot ismertem, csak nem tudtam, hogy így hívják. Asszem xampp-vel együtt jön, nem? Vagy WAMP, már nem emlékszem
Köszi amúgy az infót! -
trisztan94
őstag
"Az csak egy nem túl fontos aspektus, hogy a kezdő php-s fogja-e a fejét vagy sem."
Lehet, hogy nem túl fontos, de viszont rosszul tanulja meg általa a programozási technikákat. Megtanulja, hogy nem adunk típust, aztán ha kezei közé kerül egy C# vagy C++ akkor azzal nem fog tudni mit kezdeni. (mert ugye fogalma sincs arról, hogy mi az isten az az int, a double, stb.. Jó, most erre lehet mondani, hogy ha C#-ra vált akkor márpedig tanulja meg, de akkor is rossz módszereket tanult addig a PHP-val.. Na de szerintem ennek a vitának nem itt van a helye, ne spam-eljuk tele a topicot ezzel.
Igazából nem is akarok vitázni, csak egy szubjektív véleményt mondtam el. Lehet valakinek pont az tetszik, hogy nem kell szarakodnia azzal, hogy megadja a típust. Kinek a pap, kinek a paplan -
trisztan94
őstag
Na például ha lenne egy olyan lehetőség, hogy márpedig szóljon, hogy egy stringet int-té konvertálni nem lehet (kivéve ugye, ha szám a string) akkor például nem lenne az, hogy a kezdő php-s fogja a fejét, hogy mi az istenért hal meg a kódja egy inputmezőnél.
.Net-nél már a Visual Studio aláhúzza, sőt, futtatni sem engedi az alkalmazást amíg egy ilyen óriási hiba jelen van. Ha meg mégis lefut, akkor szól szépen, hogy "Cannot implicitly convert string to int ... on do.cshtml line x"Ez hiányzik szerintem a php-ből. Sokszor volt olyan, hogy én is csak fogtam a fejem, hogy mi az istenért nem azt csinálja amit akarok. Mondjuk a CakePHP ilyen tekintetben jó, ott is jók a hibaüzenetek
-
trisztan94
őstag
Na, hogy egy kicsit on-topic legyen a dolog. Animáltam az oldalt amin dolgozok, de vmiert par helyen akad a dolog. Főleg ott, ahol a callback-be a galéria betöltését raktam ill. a google maps betöltését. Hogy lehetne ezt az akadást eltűntetni/minimalizálni?
Chrome alatt jobban akad, mint FF alatt valamiértItt van róla egy videjó (ez megrendelőnek lett küldve, azért vannak benne a kommentek)
Ugye ez a galériát is betölti. Preloadolni nem lehet valahogy egy plugint még nem létező elemre, hogy ne akadjon így be?
Das code für animationen:$('#content').animate({
left: '-100em'
}, 400, function () {
$('#content').load(url, function () {
$('#content').css('left', '100em');
$('#content').animate({
left: '0em'
}, 400);
if ($.browser.mozilla) {
$('.gold').animate({
left: '41em'
}, 500);
//$('.gold').css('left', '37.5em');
} else {
$('.gold').animate({
left: '37.8em'
}, 500);
//$('.gold').css('left', '35.3em');
}
Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
Galleria.run('#galeria');
});
});a $('.gold') az a fenti golyó ami csúszik a menüpontok alá.
-
trisztan94
őstag
válasz
Peter Kiss #2278 üzenetére
"a var nem jelent típustalanságot"
Na akkor ezek szerint ezt rosszul tudtam.. Azért gondoltam, hogy típustalan, mert ugye egy var-ral deklarált változónak lehet bármilyen típusú értéket adni (vagyis hát amire én használtam mindig tudtam, int-et, string-et, char-t)
Gondoltam azért nem típustalan, mert var a típusa, nem? Tehát végülis akkor var típusú változó.. De mondom, ezt tényleg nem tudom, lehet hülyeséget mondok
"xdebug mond valamit?"
Mármint mivel kapcsolatban?
cucka:
Alapból típustalan. Azt tudom, hogy class-ekkel megoldva lehet "rákényszeríteni", hogy csak egy bizonyos típusú értéket kapjon, de alapesetben (tudtommal legalábbis) nem lehet, ergó típustalan. Mondjuk abban igazad van, hogy nem vagyok PHP guru, sosem mentem bele olyan szinten..
-
trisztan94
őstag
"Meg tudod indokolni hogy miert "gyulolod" a php-t?"
Egy ideje ASP.Net-et használok, mind az MVC-t, mind a Web Pages-t. A Web Pages direkt a PHP-ról áttérőknek készült, ugyanúgy használható kb.. tényleg nagyon hasonló.
Na, mivel előtte PHP-ztam...hát sokkal jobb. Jobb a szintaktikája, típusos nyelv (Mondjuk a WebP is lehet típustalan [var-ral történő deklarálás]), szigorúbb nyelv (nehezebb gányt írni). Hibajelzések mérföldekkel jobbak. Megmondja neked, hogy hol van a hiba, berak a hibába egy snippetet a hibáról, megmondja, hogy valszeg mi a hiba oka ("Maybe you missed out a semicolon?"), stack trace... Ezek miatt a kicsi dolgok miatt nem szeretem annyira.Meg mondjuk én alapból C#-pal kezdtem az egész programozás dolgot (Win desktop), így azért is tetszik jobban a szintaktika.
Igaz, PHP frameworkok (CakePHP, YII) elég jók, azokat szeretem és használom is, de maga az inline script valahogy nagyon fapados nekem. Ez igazából személyes preferencia, nem kell egyetérteni -
trisztan94
őstag
válasz
martonx #2267 üzenetére
Ha az asphostpage-re gondolsz, abban teljesen igazad van, jo az, csak hat a felulete... De nem is az a lenyeg. Mondjuk egy 500ks Enterprise v webshopot nm biznek ra, arra ott az azure. En nezegettem korabban, eleg draganak tunt, de lehet hogy rosszul neztem. Mondjuk egy ilyen personal csomag 100-500mb tarhellyel es minimalis ab-val mennyi lenne?
-
trisztan94
őstag
válasz
Sk8erPeter #2262 üzenetére
Nekem jobban tetszik, mint a php. Meg legalább egy szintaktikát kell követni.
"Milyen animációt kell nézni a belinkelt oldalon? Hogy jobbra-balra lehet lapozni? "
Bizony az! Tehát fogok egy sima slider-t, berakom a tartalom DIV helyére és azzal csinálom? Erre abszolút nem is gondoltam, köszi az ötletet! Mindjárt utánanézek
NodeJS:
https://www.heroku.com/pricing#1-1
35dolcsi 1dyno+1working dyno + 10k soros db ingyé'.Jó, ezzel nyilván nem fogsz egy nagy alkalmazást futtatni, de egy alap valamihez teljesen jó.[link] Mégjobb, 20$ /hó ->
Unlimited apps within 2GB RAM
Up to 8 service instances
200MB storage per MySQL or PostgreSQL instance
Unlimited custom domains
Ticket-based support
10MB RAM & 6 concurrent connections for Redis, MongoDB, and RabbitMQ instances
10GB data transfer per month
400 requests per second
Hide details(#2260):
Mondom, nem a Drupal-ra értem, leginkább a WP ill talán a Joomla!. A drupalról én is szépeket és jókat hallottam, lehet egyszer kipróbálom.
Félreértettél, nem azt akartam mondani, hogy aki CMS-t használ az egy tudatlan f@sz. Arra értettem, hogy aki tényleg tudatlan és azzal csinálja, és "ő már webszerkesztő"-nek titulálja magát, na az a gázÉn sem vagyok olyan szinten még (szerintem), hogy "Webszerkesztőnek" tituláljam magam. ó
-
trisztan94
őstag
válasz
fordfairlane #2258 üzenetére
Tudom, az a lényeg, hogy js alapú legyen. Egyszerűen gyűlölöm a PHP-t, rossz ránézni is (csak hát ugye nem fog az átlag megrendelő többet fizetni egy .Net-et futtató tárhelyért csak azért mert én nem szeretem a php-t
)
A node.js-es tárhelyek pedig kb egy árban vannak a php-sokkal, tehát így máris kedvezőbb a dolog
Más:
http://madesignuk.com/uploader/
Pontosan egy ilyen animációra lenne szükségem, nem tud erre valaki egy plugint? Már vagy fél órája bogarászom a stackoverflow-ot.
Az lenne a legjobb, ha ajax támogatás is lenne, tehát egy ajaxolt oldalt húzna be az animációhoz.. -
trisztan94
őstag
válasz
Sk8erPeter #2255 üzenetére
"Amúgy én ilyen statikusnak induló weboldalaknál is jobbnak látom egy CMS vagy valami framework használatát, a franc tökölne a menü hierarchiájával és hasonlókkal, meg választanék egy igényes template-et, szép kóddal, ami könnyen átszabható, és ami cross-browser működést lehetővé tesz (Drupalnál kedvencem a Zen)."
Nekem valamiért inprofinak (van ilyen szó?
nem profi) tűnnek a CMS-es megoldások. Legalábbis a Wordpress, Drupal-lal nem volt még dolgom, arról mondjuk jókat hallottam. Nem tudom, valamiért nem jönnek be, mindig a fentebb is említett fenegyerekek jutnak eszembe róluk. ("Ismerem a Joomla!-t, aggyá' egy tizest és csinálok neked weboldalt") Meg amúgy is, addig amíg nem "tanulom ki" olyan szinten a szakmát, szerintem jobb ha saját kódot írok. Lehet, hogy pl. egy kommentezést 2perc lenne wordpress-szel, de jobban szeretem megírni én. Így is elég sokszor randa kódot írok (pl az .each az ajaxos fgv-ben)
Apropó: Node.js-szel van valakinek tapasztalata? Mindig is jobban szeretttem a Frontend scriptelést, mint a backend-et, ez úgy néz ki pont ideális nekem
De ez már elég off topic, biztos van saját topicja, majd írok oda
-
trisztan94
őstag
válasz
Sk8erPeter #2237 üzenetére
"ez még alapvető igényesség körébe tartozik sztem, nem a megrendelő által extrán megfizetendőbe"
Alapvető igényesség 70k+-nál. - legalábbis nálam. Azért vállaltam ezt az oldalt ennyibe, mert most nagyon kell a pénz, de valljuk be őszintén, 15k-ért optimizáljam rá mindenre? A két legnagyobb böngészőre feloptimizáltam, bár mondjuk nem kellett volna ennyit szarakodnom ha statikusan csinálom, az tény, csak próbáltam valami újat megvalósítani amit még "élesben" nem csináltam (Mondjuk elvileg úgy volt, hogy animálva lesz az oldal, tehát amikor lépünk egy menüpontra akkor a "golyó" átanimálódik a menüpont alá, maga a tartalom meg elcsúszik, csak ugye azt +5kba raktam volna bele amit meg nem akartak. ezért is kezdtem alapból ajaxxal, aztán már nem volt kedvem átírni
)
Meg hát vannak nálam alapvető CSS hiányosságok, az is tény (1.5 éve nem css-eltem semmit, felejtek)
martonx:
"Minek ide js-heavy, meg PHP?"
Annyi PHP van benne, hogy kilistázza a képeket az img könyvtárból amit meg a galleria plugin berak egy galériába, tehát nem annyira durva. De hát igen, ha már a legkisebb PHP (vagy ASP.Net) van benne többet szoktam kérni, csak most egy holtpont van a megrendelők tekintetében, kell a lóvé, na
Amúgy is, a srác azt mondta, ha ez jól alakul akkor lesz több melója is nekem, szóval ezért is mentem egy "kicsit" ár alá."De ha mondjuk ajax-ozunk, akkor legyen másik 4 statikus html, amiket be tudsz húzni a főoldalba"
Igaz, de sajnos kicsúsztam a határidőből (majdnem), így már nem volt rá idő. Legközelebb mindenképp így csinálom!
Sk8erPeter
"Google Maps-szel sem kellett volna szarakodni, hogy JS API-n keresztül legyen használva, egy sima iframe-es megoldásba bedobhatta volna,"
Azért annyira nem volt bonyolult az a JS API-n keresztüli dolog, de nem is tudtam, hogy van iFrame-es megoldás.
Azt honnan lehet szerválni?
cucka:
"Lehet találni a neten mindenféle reset css-eket"
Van benne reset css, sőt normalize.css-t is próbáltam, mégis elcsúsznak. Operában megnéztem hogy néz ki.. bár ne tettem volna. Elég érdekes. Itt igazából tényleg nem a böngészők a hibásak, én írtam meg szarul a css-t, legközelebb erre jobban figyelek
"Szerintem örülhet, hogy ennyi pénzért valaki elvállalta a munkát. Egy tapasztalt fejlesztő, aki ebből él, 15 ezerért a szövegszerkesztőt sem fogja elindítani neki."
Hát igen, nálam a statikus bemutatkozó oldalak 20-tól kezdődnek. + ugye ebben van js, google maps, galéria, php, tehát ha "normál" árat kértem volna érte lett volna legalább 40. Mondjuk a design-nal nem kellett tökölnöm, volt egy előre elkészített jpg ami szerint kellett csinálni, tehát akkor 35..
"Hozzávetőleges eredményekért használd az Explorer kompatibilitási módját."
Ugyan az, mint az operánál.. Bár ne tettem volna
martonx:
"Abszolút egyetértek. Én erről a piacról már rég kiszálltam, vagy ha valaki mégis engem talál meg, és megkérem az árát, akkor az áralkunál rendre elhangzik, hogy majd találok olyat, aki megcsinálja szarér-hugyér. Erre szoktam én mondani, hogy ahol ilyen a megrendelői hozzáállás, ott nem is rám van szükség, hanem egy idiótára, aki majd jól elszopatja magát szarér-hugyér."
100%-ban egyetértek. Én sem szoktam olcsón dolgozni, (jó, az olcsó kifejezés szubjektív, kinek mi, azért nem vagyok elszállva magamtól, nem kérek egy kis semmiért 200k-t. Általában úgy szoktam melót vállalni, hogy megnézem a határidőt - legyen mondjuk 1 hét -, hogyha az lenne a normális melóm, akkor havi annyit keressek vele, hogy a 2500-as órabér meglegyen, 4-6 órás műszakban. Egy webshop "nálam" 150k-nál kezdődik pl.) de mint írtam nagyon kellett az a kis plusz kp.. Na meg ugye egyre jobban elterjedtek az "Ismerem a Joomla-t, aggyá' egy tizest és csinálok neked weboldalt" 15-16 éves gyerekek.. És az a vicces, hogy kapnak melót. Sorra kapom az olyan megkereséseket, hogy adtam neki 5k előleget és csinált egy ilyen szart.. vagy még annyit sem.. Annyiért meg ugye senki sem fogja megkerestetni a gyereket, szóval....
Bocsánatot kérek mindenkitől, hogy ilyen későn válaszolok csak!
Nagyra értékelem a feedback-et, tényleg!
-
trisztan94
őstag
válasz
Sk8erPeter #2235 üzenetére
Bocsi, hogy csak most válaszolok, volt egy kis dolgom
"Mi? Nem értem. Most olyan CSS3-as dolgokra gondolsz, amik nem működnek jól -moz, ill. -webkit-előtagok nélkül?"
Ezek a legkisebb dolgok. A design több eleme (boxok, navigációs terület, logó) teljesen elcsúsztak, máshol voltak, ezért csináltam a külön css-t firefoxra, hogy ott is szépen jelenjen meg. De ha már ugye csináltam egy külön design-t FF-ra, akkor biztos, hogy azt más böngésző nem fogja használni, így kivettem belőle a -webkit* ill. más előtagos sorokat. (mert ugye én is egy gradient generatort használtam, az meg belerakta az ie, opera, webkit előtagokat is, így azokat kiszedtem)
"...a SEO-val mi lesz?"
Nem kérek SEO optimizálást az oldalhoz, így az etéren teljesen lényegtelen. Meg amúgy is, egyre több autómatikus SEO motor létezik ami magától berakja a dolgokat az oldalba (hidden div-be asszem, rég használtam)
Egy példa rá: [link]"Chrome-hoz itt van egy nagyon jó extension a JS ki-bekapcsolgatására"
Pont ilyet kerestem
Köszönöm!
"Eleve a CSS-fájloknak a headben elöl kell lenniük, mindenféle script előtt"
Esetleg ha átírnám a függvényt amit küldtél arra, hogy a <head> legelejére rakja a css fájlt akkor jobb lenne?
-
trisztan94
őstag
válasz
Sk8erPeter #2232 üzenetére
"nem szedted ki az .each()-et, pedig felesleges"
Azért nem szedtem ki mert a tiedet használnám és egy az egyben kiszedném az enyémet
"az én módosított loadURL függvényem csak egy STRINGET vár paraméterként"
Na ezt nem láttam, ez egyik nagy hibám
Nem nagyon tudom olvasni mások függvényeit, hogy mit akartak vele. Remélem majd javul ez
"Miért töltöd be JS-sel a CSS-fájlt?"
Nagyon sok minden el van csúszva firefoxban sajnos, a fő layout elemek nem ugyanakkorák, betűméret, pozicionálások. Meg ha már külön css-t töltök be firefoxra akkor a gradienteket is átírom abban a stylesheet-ben csak -moz*-ra, ne lassítsa feleslegesen a böngészőt a többi. Ugyanez a -webkit*-es stílusnál, onnan meg a -moz* dolgokat szedtem ki..
Amúgy nagyjából a többi ugyanúgy néz ki, azt nem is változtattam meg, sima @import-tal beimportáltam mindkét layout fájlba azokat amik megegyeznek.
Ezt hogy kéne megoldani? Én arra gondoltam, hogy alapból a webkites stílus lenne betöltve, aztán csekkolom, hogy firefox-e a böngész, ha igen akkor lecserélem. Vagy ez így is ronda?"Kipróbáldtad már, hogy néz ki az oldalad JS nélkül?"
Ki. Mondtam is a megrendelőnek, hogy js-heavy oldalt csinálok, így aki nem használ js-t az vessen magára, 15.000-ért nem fogok mindent támogatni. Persze ha a 10 szerese lenne a kp, akkor nyilván
Max azt fogom, hogyha nincs js bekapcsolva szólok a usernek, hogy ez így nagyon nem jó, kapcsolja szépen be, vagy szedjen le egy normális böngészőt.."a stylesheeted IE8 alatt még csak be sem töltődik"
Hát sajnos ezt nincs módomban tesztelni. Nem lehet valahogy azt is felrakni a 9 mellé? Esetleg még a hatot?
Miért nem töltődik amúgy be? Migrate plugint használok a browser detect-re.
Sőt, elvileg, mivel else ágban van a webkit stylesheet mindenképp be kell töltődnie, akkor mi az isten baja van?!"Nem tűnt fel még amúgy az a PHP-s hiba, ami a galéria betöltésekor jól látszik a videódon is?"
De, már javítottam.Még egy korábbi galériából maradt a json header.
"Amúgy a térképed erősen el van csúszva."
IE alatt csak, nem? Ezt modntam is a megrendelőnek.. Mondtam, hogy ha ad még egy napot megcsinálom rá az optimizációt (bár a szerződésbe világosan leírtam, hogy ie-t nem támogatok csak minimális szinten, tudja is)Szerintem inkább a console.log-ot kiveszem, így nincs para vele, amúgy is csak debug szerepe volt.
-
trisztan94
őstag
válasz
Sk8erPeter #2230 üzenetére
"Mi az, hogy "elszáll" az AJAX?
Az milyen?"
Olyan, hogy nem működik
Igen, debugoltam, de 0 error, a variable is létre van hozva"nem igazán értem, az index.html"-nél minek kell neked a plusz selector"
Hát mert ugye a #content div-be töltjük be az új tartalmat. Alapból az index.html-t hozza be és ott alapból a főoldal van, tehát a content div-ben van már valami. Na most, ha nem rakom oda a selector-t, akkor a #content div-be betölti ajaxxal az egész oldalt. Tehát nem csak a #content div tartalmát, hanem az egész oldalt fejlécestül, navigációstul.
A többi fájlban meg nincs benne a header a nav meg ezek ugye, ezért oda nem kell selector. Ez mondjuk elég nagy kib@szás a js nélküli böngészőkkel, mert ott nem megy az oldal, de én nem fogom arra a 0.5%-ra optimizálni a dolgot. 15k ennyit nem ér megSelector nélkül a fentebb leírt betöltési bug:
Itt egy videó a dologról. Itt még nem szedtem ki a szolgáltatások.html alól a .load()-ot, de kiszedve is ugyanaz a helyzet.
-
trisztan94
őstag
válasz
Sk8erPeter #2226 üzenetére
Nem volt nyitva kb sosem a debugger console, de hibát sem jelzettl. Azért elég gáz lenne, ha benne hagyták volna
Tényleg szép a kód, de nekem elszáll tőle az ajax. A console log-olja a kérést, de sem a gold nem változtatja helyét, sem a tartalom nem változik
Mindjárt csinálok majd egy videót a történetről!
A kapcsolatnál.. hát igen, minden egyes kattintáskor betölti a google maps-ot, nem éppen a legszebb megoldás.. ugyanez vonatkozik a galleria pluginra is. Igazából még nem sikerült rájönnöm, hogy hogy tudnám előre betölteni ezeket egy még jelen esetben nem létező div-re. (Ugye a #galeria a galeria.php része, a #kapcsolatokTerk meg a kapcsolatok.html fájlé). Ezért is raktam callback-be.
Konkrétan csak ennél a kettőnél jön elő a gond, a galéria ill. a kapcsolatoknál.Szólj ha fenn vagy, akkor megváltoztatom a kódot arra amit te írtál és meglesheted live
(fent van atw-n, de ha a megrendelőm megnézi és nem megy mérges lesz
)
-
trisztan94
őstag
válasz
Sk8erPeter #2223 üzenetére
Na most nem igazán tudom, hogy mi történik. Beraktam a click eseménybe egy alertet, az lefutott, utána futott is szépen az ajax, jött is a console.log eredménye. Kiszedtem az alert-et, továbbra is működik, bár rögtön összeomlik a galleria és a google maps (apiv3) plugin..
Ha visszarakom az alertet megy mindkettő szépen.
Miért létezik ez a böngésző?Ide akartam írni valamit amivel védem a .each-emet, de semmit sem tudok. Miért raktam én azt bele?
Eleinte csak egy darab if volt, aztán bővült a kínálat else if-ekkel, gondolkoztam már a switch-é alakításukon, ha minden patent lesz akkor meg is csinálom majd -
trisztan94
őstag
válasz
Sk8erPeter #2221 üzenetére
Köszönöm szépen, pont erre volt szükségem!
Itt az ajax kódom, mint előbb írtam ez nem működik IE9 alatt egyáltalán.
$('nav ul li a').on('click', function () {
loadURL(this);
return false;
});
function loadURL(clicked) {
var elem = $(clicked);
$(elem).each(function () {
var url = $(clicked).attr('href');
console.log("Ajax kérés:" + url);
if (url == "index.html") {
var indexurl = url + " #content";
$('#content').load(indexurl, function () {
$('.gold').css('left', '1.5em');
});
} else if (url == "szolgaltatasok.html") {
$('#content').load(url, function () {
$('.gold').css('left', '18.5em');
});
} else if (url == "galeria.php") {
$('#content').load(url, function () {
$('.gold').css('left', '35.5em');
Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
Galleria.run('#galeria');
});
} else if (url == "kapcsolat.html") {
$('#content').load(url, function () {
$('.gold').css('left', '50.5em');
google.load("maps", "3", {
other_params: 'sensor=false',
callback: function () {
var mapOptions = {
center: new google.maps.LatLng(47.501272, 19.064841),
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("kapcsolatokTerk"),
mapOptions);
}
});
});
} else if (url == "gyik.html") {
$('#content').load(url, function () {
$('.gold').css('left', '65em');
});
}
});
}Benne hagytam mindent, hátha valamit nem szeret az IE és azért nem fut le. Console nem jelez error-t.
Új hozzászólás Aktív témák
Hirdetés
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- A fociról könnyedén, egy baráti társaságban
- Autós kamerák
- Windows 10
- Yettel topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Xiaomi 14T - nem baj, hogy nem Pro
- Mibe tegyem a megtakarításaimat?
- Változik az internet, pénzt csinálhatnak a weboldalak az AI miatt
- PlayStation 5
- További aktív témák...
- LAMZU Maya X 8K - Fekete + Artisan MIZUGUMO FUTAE P8 Gari: Mysoft.hu 2027.03.08 -ig - Ár alatt!
- MAGYAR Larousse Enciklopédia 1-2-3 egyben 2999 ft
- Napirajz könyv
- Erdély története I-II-III egyben 3990 ft
- Samsung Galaxy s23 256GB (Snapdragon Gen 2-es SOC) Cream színű gyári garanciás + carbon szálas tok.
- Telefon felvásárlás! Samsung Galaxy A15, Samsung Galaxy A25, Samsung Galaxy A35, Samsung Galaxy A55
- PlayStation Network Card (PSN) ajándékkártyák, egyenesen a Sony-tól!
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- REFURBISHED - HP USB-C Universal Dock G1 docking station (DisplayLink)
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest