- sziku69: Fűzzük össze a szavakat :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Gátoljuk meg játékaink halálát!
- btz: Internet fejlesztés országosan!
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Magga: PLEX: multimédia az egész lakásban
- Luck Dragon: Asszociációs játék. :)
- hcl: MS Office365 Linuxon
- MasterDeeJay: Noname 1TB-os SATA SSD teszt
- erkxt: A Roidmi becsődölt – és senki nem szól egy szót sem?
-
LOGOUT
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
adam_
senior tag
válasz
Sk8erPeter #4869 üzenetére
Másrészt nem perzisztens módon tárolod az adatokat, így érthető, hogy a lapújrafrissülések esetén minden elvész.
Tárolhatnád mondjuk sessionStorage-ben vagy localStorage-ben (hogy melyikben, az felhasználásfüggő) a kosár tartalmátA jelenlegi tanárommal erről beszélgettem, szó volt a local/sessionStorage lehetőségéről is. Azt mondta, hogy elsősorban ezek a módszerek az IE-nél nem alkalmazhatóak, ezért jobb módszer lehet a cookies az adatok tárolására. Próbálkoztam [link], hogy a végén kikalkulált értékeket átadom egy másik funkcióba cookiesba, közvetlen akkor amikor a user elhagyja az oldalt, így amikor majd később visszatér az oldalra, megmaradnak a kosárba pakolt dolgok, ha még nem véglegesítette a vásárlást. Egyenlőre a JSFiddlebe kikommenteltem a legvégéről a cookiesos részt, mert egyáltalán nem megy sajnos. Egyenlőre csak rögzíteni akarom az egyik funkcióba a kijött értékeket a másik funkcióba, a cookiekba, majd egy másik funkció törölni is tudja azokat (tervezek még egy harmadikat is, ami visszaolvassa majd, és ezt a három funkciónalítást mondjuk egy objektumba szeretném behelyezni majd a legvégén..) Rátudnál vezetni, hogy mit rontok el, egyáltalán ez a fajta megoldás is jó lehet/lenne? Szóval elsőkörben tanulásképp kliensoldalon szeretném megoldani az adatok eltárolását, majd ha már megy a JS jobban, akkor szeretnék szerveroldali tárolással is foglalkozni.
A kosárba pakolás során egy jó UI esetén nem frissül újra az egész oldal, mert tök felesleges.
Ezt nem teljesen értem, ezt "kódügyileg" hogyan képzeljem el?
HTML-kódba bedrótozott onclick-attribútumokat és társait pedig kerülni kell, szépen szeparáltan legyen a JavaScript-kódban az eseménykezelés, a kettő legyen jól elválasztva. .addEventListener() segítségével tudsz hozzáadni egy adott elemhez eseménykezelőt.
Most már a HTML kódom teljesen JS mentes, ahogy kell, viszont magát a JS kódon még egyszer átfutnál, és megmondanád, hogy te mit változtatnál rajta (elrendezés, vagy az egész felépítettsége), mert sajnos még erre nem éreztem rá igazán, hogy mikor szép/jó egy komplett szkript. Talán még jóópár projektet kell majd látnom ahhoz, hogy ezt érezzem. Mert sok kis apró dolgot külön funkciónalításokba (ha néha tákolmány is), de sikerül felépítenem, viszont így komplexbe a végén még van mit csiszolni rajta. Gondolok itt például olyanokra, hogy a változókat mikor deklarálom jól (etc. lokálisan, vagy publikusan), mindenre hozok létre külön funkciókat (bár lehetne egy komplex objektumba is ezeket belepakolni..stb..)
Még ezekhez jóó pár hónapot kell gyakorolnom gondolom, hogy átérezzem, mert minél több nüansznyi dolgot tudok, annál több mindent akarok belepakolni egy projektbe, és persze annál bonyolultabb perpill számomra.
Húh ez sok volt, de kíváncsi vagyok a véleményedre.
Ádám
-
adam_
senior tag
válasz
Sk8erPeter #4866 üzenetére
Elnézést, javítottam, mellékelve ezúton html is. Bár fiddleben egyáltalán nem megy a script úgy nézem...
most az van, hogy egyszerűen adott mezők alapján kiszámolsz kosárba pakolandó értékeket, megjeleníted őket, de ha módosul az űrlap, nem tudod utólag kideríteni, hogy a vásárló milyen termékeket is rakott be a kosárba?
Igen, jól gondolod. És valamiért a végén az alert ablak "leokézása" után elveszik minden, holott én a végén a bevitt értékeket (etc. megvásárolt termékek adatait (darabszám, fizetési mennyiség, áruk...) meg szeretném jeleníteni a honlapon, továbbra is a "result" divben / és paralell az eredetileg kiírt kosár résznél is.
Legközelebb ígérem angolba írom, és ha most végképp nem megy az értelmezés átírom az egészet angolra, azon ne múljon.
-
fordfairlane
veterán
válasz
Sk8erPeter #4854 üzenetére
Azon húztam fel magam, hogy kábé ötmillió ilyen vicces programozót láttam már, aki az implicit type konversion-on pojénkodott. Tipikusan valami erősen típusos nyelvet tanult meg először, és ez olyan meghatározó élmény volt az életében, hogy mást már elképzelni sem tud. Egyébként is idegesítő a sok félhülye degenerált, amelyik, mint az látszik, gépelni sem igen tud.
Crockfordtól elfogadom a Javascript kritikákat, egy ilyen porbafingó kis senkiházitól nem.
"ja, most nézem, valszeg a * helyett = jelet akart írni..."
Hát igen, kábé ez az a szint, amikor nem fogadom el, hogy őkelmének nem tetszik a Javascript.
-
dqdb
nagyúr
válasz
Sk8erPeter #4845 üzenetére
Igen, pontosan ez volt a javaslatom mögötti ötlet.
-
dqdb
nagyúr
válasz
Sk8erPeter #4837 üzenetére
Szerintem a topik címét kellene módosítani JavaScript/ECMAScript topikra, az ES megnevezés jelenléte eléggé jó szűrő lenne.
-
Zedz
addikt
válasz
Sk8erPeter #4837 üzenetére
Csak honda meg ne lássa. Lenne itt olyan káosz.
-
DNReNTi
őstag
válasz
Sk8erPeter #4835 üzenetére
"a mostani topiclogónál a Java (és nem JavaScript) gőzölgő kávéscsészéje van"
Nekem is pont ma tűnt fel.Még rá is kerestem hogy ez az offical, aztán kiderült elvileg nincs is neki. Hozzáteszem a keresési eredmények között többször megfordul a csésze.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #4824 üzenetére
Amikor fel se kerülnek.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #4822 üzenetére
Függhet a liszensztől is, hogy mennyire szerencsés sima copy-paste-tel felhasználni külső kódot egy az egyben...
Nekünk az ilyenre azt mondták, hogy az internetre feltett kódok jobb esetben azonnal elvesztik licencüket, mert teljes mértékben visszanyomozhatatlan hol mikor használják. Persze, ha egy teljes fizetős lib-et nyúlnak le az más. Hogy ha akárhonnan is szedünk le terjedelmesebb kódot legalább megjegyzésbe tegyük oda a készítőt.
-
Jim-Y
veterán
válasz
Sk8erPeter #4813 üzenetére
Amúgy egyetértek, mit sem ér a sok új syntactic sugar, ha még nem érti valaki az alapokat, vagy nem kódolt eleget ahhoz, hogy értékelni tudja például a spread operátort. Nekem például ez már többször is előjött, hogy de jó is lenne, ha egy tömböt szét lehetne robbantani pozícionális argumentumokra még mielőtt megjelent volna az ES6-ban. Persze ott volt erre az apply, de akkor is
Zedz: "Nagy kár hogy mondhatni halott ez a topik, nem "pörög" annyira." Egyik haverom mondta tegnap, hogy majd nézzem meg a JS topikot, mert valami hülye mindig linkelgeti a fass***it, és, hogy tök jól elbeszélget magában.
Nekem inkább az a bánatom, hogy legtöbbször a betévedők kérdései kimerülnek a frontendes kérdésekben, minthogy hogyan lehet 10pixellel lejjeb mozgatni valamit javascripttel és hasonlók, és ritkábban jönnek elő olyan témák, amire még ezen kívül használják a JS-t.
Pl:
* szerver oldal
* IoT
* Canvas -> játékok, animációk
* Desktop appok és widgetek
* ilyesmikEzért szoktam néha ilyen témákból is linkelgetni ^^ Bár az utolsó 2-3 ponthoz eddig még nem sok közöm volt :/
-
Zedz
addikt
válasz
Sk8erPeter #4813 üzenetére
Köszönöm a tanácsot! Az alapokat ha mondhatom akkor egy stabilabb szinten már elsajátítottam, például az objektumokkal való munka már nem okoz különösebb gondot. Egy ideje már jobban érdekel a JS, szeretnék benne minél jobb lenni és ebben fognak nekem segíteni ezek az eszközök, amiket Jim-Y is felsorolt.
Elolvastam az oldalukon található leírásokat, githubon található írásokat, próbálgatom őket. Broswerify például nagyon tetszik, a 6to5 érdekességnek jó, de nem tudom mennyire tudnám kamatoztatni még a benne rejlő lehetőségeket.
Nagy kár hogy mondhatni halott ez a topik, nem "pörög" annyira.
Na majd szólok honda haverunknak, lesz itt kérdés bőven.
-
Jim-Y
veterán
válasz
Sk8erPeter #4798 üzenetére
Ja jol van akkor, my bad, bocsi
-
adam_
senior tag
válasz
Sk8erPeter #4789 üzenetére
Köszi a tippet!
Tehát a *css fájlok linkjeit elől hagytam, a JQuery library és a többi JS script linkjét pedig közvetlen a lezáró body tag elé tettem át.
A waypointsos témáról, beillesztettem külön *js fájlban ezt a kódot:
$('.notify').waypoint(function (direction) {
alert('Top of notify element hit top of viewport.');
}, {
offset: '10%'
});Majd a lezáró body tag elé belinkeltem ennek a linkjét:
<script src="js/waypoints.js"></script>
Természetesen ugyanitt bevan linkelve a JQuery library is:
<script src="js/jquery-1.11.2.min.js"></script>
Majd ezt követően az egyik p-tagnak megadtam a notify osztály kiterjesztést:
<p class="notify"> dgdsgdsgsd </p>
De hiába görgetek le a p - tagre, nem ugrik fel semmilyen Alert ablakocska. Mit rontottam el?
Holott a többi egyéb JS script simán fut. A legvégén az lesz, ha ez nem jön össze, hogy kipróbálom az általad ajánlott waypoints nélküli megoldást, de nem nyugszom amíg ezt nem oldottam meg.
-
adam_
senior tag
válasz
Sk8erPeter #4787 üzenetére
Köszi!
Még kérdezném, hogy mi a bevált módszer a JS funkciók bekötésére a HTML dokumentumban? Gondolok itt arra, hogy elég pl. egyszer bekötni a JQuery-t és még egy *js kiterjesztésű amibe a többi etc. JQuery funkcionalítás szerepel, vagy minden egyes funkcióra (pl a waypointsra, lightboxra ...) külön külön *js fájlt szoktatok létrehozni, és úgy bekötni a HTML head részébe? Konkrétan nálam most így néz ki, ez mennyire "szépen" van így pl.?
Mondjuk waypointsra visszatérve, mert nem nyugszom, amíg meg nem oldom címszóval
.. hiába hoztam létre egy külön js fájlt amibe bemásoltam az ezen a linken található JS kódot, a htmlben meg egy p -tag -et elneveztem notify osztálynak, hiába görgetem le, nem hozza fel a figyelmeztető ablakot sehogyan sem és fogalmam sincs mit rontok el, mivel itt már szépen a JQuery library is be van kötve, szóval minden erőforrás rendelkezésre áll? Mit gondolsz?
-
adam_
senior tag
válasz
Sk8erPeter #4784 üzenetére
Sk8erPeter és wis, köszönöm a tippeket, nem is tudom, hogy gondoltam, hogy JQuery library nélkül csinálom.
"megismerkedtem a animation.css"
Az mi?A CSS transition tulajdonságaira gondolsz?
Ez a ScrollMagices, általad linkelt téma is nagyon tetszik. Kár, hogy már az én "one page designos" oldalamat függlőlegesbe terveztem, de ez a fajta, vízszintes oldalváltás is nagyon tetszik. Lehet kellene rá még egy referenciaoldalt alapoznom, mert úgy látszik, meg ahogy láttam már máshol is a világhálón, most ezek "nagyon menő" designelemek.
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #4784 üzenetére
Érdekességként a scrollozós témára:
http://janpaepke.github.io/ScrollMagic/examples/advanced/parallax_scrolling.html
https://github.com/janpaepke/ScrollMagic -
adam_
senior tag
válasz
Sk8erPeter #4779 üzenetére
Köszönöm szépen a tippet, megismerkedtem a animation.css és a JQuery féle együttes animációkkal, nagyon jól néznek ki az oldalamon. Megy a hover, click funkcióval is szépen, viszont, az automatikus késleltetett animációt waypointssal még mindig nem sikerült belőnöm. Pedig ez lenne a kulcsa a header rész görgetés általi opacity csökkenésének, valamint az oldalon található szöveg (kép) animációkra, ami a júzer görgetésére következik be a lentebbi részeken. One page design által felépített oldalról van szó, ha ez valakit érdekelne.
Tehát a kérdésem a következő. Próbáltam JSFiddleben is összerakni a dolgot, nem megy. JSFiddle itt. Tehát pl. hiába van az utolsó pár paragraphnak osztályra megadva, nem ugrik fel semmilyen figyelmeztető ablak. Mit rontok el?
Sk8erPeter linkelt oldala alapján csinálgattam, amit mégegyszer köszönök, de ez a waypoints nem nagyon akar működni.
Köszönöm a válaszokat!
-
adam_
senior tag
válasz
Sk8erPeter #4779 üzenetére
Dánkesőn
És még egy, hol tudnám esetleg azt belőni, hogy a fixed headertől függetlenül valóban ott álljon meg az oldal a menüpontra kattintás után, ahol az anchor tag van? Mert akár hova is írom #zyz tartalom linket, nem ott áll meg, hanem kb. egy negyed oldallal lentebb. Remélem érthetően írtam. Nyilvan a fixed pozicionalt header miatt ez picit alabb csuszik. Esetleg erre valami klassz módosítás ebben a JQueryben:
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});Előre is köszönöm.
Valamint még egyet gyorsiba, aztán el kell tűnnöm egy kis időre mára. Ehhez és ehhezaz oldalhoz hasonló animációt, miszerint ahogy görgetem le az oldalt, úgy jelenik "villan" fel a tartalom, mivel tudnám elérni? Nálam csak szövegeknek, és a képnek
kellenejó lenne, ha így jelennének meg a onepagedesignomban. -
Bjørgersson
félisten
válasz
Sk8erPeter #4769 üzenetére
De most hiába kezdesz el brainstormolni róla, nekem tök kínai az egész.
Köszi, a másodikat tegnap már megtaláltam, de az Ubuntu annyira nem Windows 8.1.
Az elsőt viszont megnézem, hátha.
-
Bjørgersson
félisten
válasz
Sk8erPeter #4767 üzenetére
Azt hittem, oda csak programozással kapcsolatban ajánlott írni.
Köszi, átmegyek. Igen, tegnap telepítettem, a futtatás megy, már csak rendszergazdaként kellene valahogy.
-
Lacces
őstag
válasz
Sk8erPeter #4746 üzenetére
Én is kerestem, de én mindig olyan példákat láttam, ahol az időbélyeg "Z" betűre végződött és az kavart is egy kicsit nálam.
De most úgy vagyok vele, hogy csinálok egy webappot (PHP-ban gyorsabb lett volna), ahol mindent a Javascript csinál (oké az adatbázisba beillesztés és lekérdezés az PHP, de csak Json-öt ad és kap) hogy egy kicsit jobban a mélyére ássak. Néha elég fura problémákba futottam bele, amikor Class-sal dolgoztam JS-ben
-
Lacces
őstag
válasz
Sk8erPeter #4744 üzenetére
Köszi. Reméltem, hogy hátha valami rejtett dolog. De tetszik a te függvényed
-
martonx
veterán
válasz
Sk8erPeter #4726 üzenetére
Oké-oké, én is azzal kezdtem, hogy még a .Net fejlesztők között is eléggé kuriózum számba megyek az IE használatommal.
Tudom, hogy a Netbeans + Chrome is tud js-t debugolni, nem is írtam hogy kuriózum, ezt csak a CSS változtatások megjelenítéséhez írtam. Azért írtam mert nagyon szeretem ezt a feature-t, és pl. Firefox-al ez nem megy (VS + Chrome-al sem).
Chrome-ot azért tartom kifacsartnak, mert folyton szopat a js-ek keresgélésvel, amikor több domainból jönnek a js-ek. Meg az az egész Source megjelenés valahogy olyan idétlen szerintem. De itt a szerintemen van a hangsúly.Böngésző flame-et se akartam itt kirobbantani, én egyedül az adblock-ot használom kiegészítőnek az összes böngésző alatt, ez meg éppen van IE alá is. Nekem személy szerint bejön az IE faék egyszerűsége, a beállításokban nem is emlékszek mikor jártam, egyáltalán minek oda belépni bármikor is?
Hozzáteszem, Chrome és FF beállításaiban se szoktam túrkálni.
-
adam_
senior tag
válasz
Sk8erPeter #4728 üzenetére
Itt már így megy elvileg az összes JQuery, amiknél kiszedem a kommentet! Viszont az src itt ez a JQuery library bekötésnél:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Mi lehet a baj, ami miatt itt helyi gépen, "helyi script" bekötéssel miért nem megy? "Localba" így alkalmazom:
<script src="jquery-2.1.1.min"></script>
Amúgy melyik "bekötés" alkalmazása jobb, célszerűbb, a linkes példa, vagy az alsó?
-
martonx
veterán
válasz
Sk8erPeter #4724 üzenetére
Hogy a témához hozzászóljak, mint .Net vonalon fejlesztő (bár még ott is eléggé kuriózumnak számítok ezzel), én az Internet Explorerre (nyilván legújabb IE, a devtool pl. pont a múlt héten frissült) és annak a Dev tooljaira esküszök.
Ez nálam anno onnan jött, hogy a Visual Studio-val tökéletesen együttmüködik, azaz az IE-vel debugolt cucc javascriptjeit is rögtön a VS-ben lehet debugolni, másrészt nekem valahogy ez esik kézre legjobban.
Napi szinten használom a Chrome és az FF devtooljait is, a Chrome-énál kifacsartabb nyakatekertebb devtool-t még sosem láttam. Kb. mint java vonalon az Eclipse IDE
Az FF volt nálam nagyon sokáig a nagy kedvenc, kizárólag a VS integráció miatt kezdtem használni. Aztán ahogy az FF egyre lassult, egyre instabilabb lett, az IE pedig egyre jobb, úgy fokozatosan azon vettem észre magam, hogy bármit böngészek a neten, automatikusan IE-t nyitok.
Javascript debugolásra még VS nélkül is az IE devtoolja a legjobb (úgy értem kézhezállóbb, olyan igazi IDE kinézete, működése van). CSS debugban a többiek jobbak, ha jól rémlik az IE még a mai napig sem tudja, hogy pl. lerögzít egy elemet hover-re.
Ja és van egy feature az IE devtool-ban, amit viszont máshol nem láttam. Amikor a CSS-t átírogatod benne, a végén meg tudod nézni egy menetben az összegzett változtatásaidat. Ez mondjuk egy hirtelen befutott hosszabb átirogatásnál, kísérletezésnél tök hasznos tud lenni. -
adam_
senior tag
válasz
Sk8erPeter #4720 üzenetére
Sk8erPeter Köszi a linkeket. Máskor elsőnek Google, mielőbb kérdezek.
-
adam_
senior tag
válasz
Sk8erPeter #4713 üzenetére
Akkor nem tudom, hogy itt mit töltöttem le: [link]
Jim-Y: Hát igen, még ismerkednem kell vele az tény.
A Firebugba mi az a fjúcsőr, ami pl DevToolsban nincs, és igazán hasznos?
-
Jim-Y
veterán
válasz
Sk8erPeter #4708 üzenetére
Ja, tenyleg, jol van akkor
Nincs tobb kerdesem
Amugy amit linkeltem stack thread-et arra nincs otleted?
-
Jim-Y
veterán
válasz
Sk8erPeter #4706 üzenetére
Egyebkent tudom, nem is irtam volna vissza, csak mivel direkt kerted ezert...
De nem kell amugz ennyire feketen-feheren venni az ajanlasokat sem. Azok csak irany mutatasok, hogy ha megoldhato akkor alkalmazzuk oket, mert jobb lesz tole a kod. Nyilvan ilyen esetekben, amikor nem oldhato meg, vagy csak rosszabb lenne tole a kod, akkor nem tesszuk. Story over
De ha soha senki nem irja le az ilyeneket, akkor nem tanulunk belole. Igy legalabb -remelhetoleg- ott lesz az ember fejeben ez is, es bizonyos esetekben, amikor erdemes igy megirni a fuggvenyt, akkor lehet ennek hatasara ir majd valaki jobb kodot.
-
Jim-Y
veterán
válasz
Sk8erPeter #4703 üzenetére
"Így csinálni, ahogy Te javasolnád, sokkal inkább antipattern, úgyhogy ezt a részt buktad."
Nem javasoltam, sot, abszolute veled ertek egyet, annyira, hogy mar egy ideje azon torom a fejem, hogy mi lehet ennek a principle-nek a neve
Egyszer hallottam, azota nem emlekszem
Meg stack-es kerdest is csinaltam belole
[link] Ha esetleg te tudod a nevet, megoszthatnad velem, mert tenyleg erdekel.
udv
-
Jim-Y
veterán
válasz
Sk8erPeter #4699 üzenetére
Ha mar igy direkt kerted, akkor
1: nem lenne szerencsesebb valami ilyesmit irni? http://jsfiddle.net/ssdptwtb/3/
2: egyreszt igy meg lehet? sporolni egy felesleges ciklust a tombon ami muveletigeny szempontjabol sem mindegy.
3: masreszt egy fuggveny aminek nincs explicit visszateresi erteke by default undefine-al ter vissza, tehat a 2. return nem egyszeruen csak antipattern (haha), hanem felesleges is (fuckyeah
)
De csak mert kerted
-
^Boss
őstag
válasz
Sk8erPeter #4699 üzenetére
function OnSuccess(response) {
$("#cel").empty();
$("#cel").append("<table id=\"my_table\"> <tbody> <tr class=\"path\"><td colspan=\"6\">elérési út: "+response.Path);
$("#cel").append("<tr class=\"title\"><td>Név</td><td>Létrehozás</td><td>Módosítás</td><td>Tulajdonos</td><td>Verzió</td><td>Méret</td></tr>");
$.each(response.Properties, function (index, prop) {
var txt = [
"<tr class=\"data\"><td>",
prop.Name,
"</td> <td>",
prop.CreationDate,
"</td> <td>",
..........
"</td></tr>"
];
$("#cel").append(txt.join(''));
});
$("#cel").append(" </tbody></table>");
}
</script>ez a kód olyat produkál, hogy az első rész utániak már a táblán kívül keletkeznek:
<table id="my_table">
<tbody>
<tr class="path">
<td colspan="6"></td>
</tr>
</tbody>
</table>
<tr class="title"></tr>
<tr class="data"></tr>
<tr class="data"></tr>ez lenne a probléma. valószínűleg ezért van egy fehér helyköz a tábla első sora, és a többi sora között, valamint a colspan sem működik, nyilván ezért.
ötletek?a másodikat köszönöm szépen, ezalapján menni fog a mouseover-rel is
-
^Boss
őstag
válasz
Sk8erPeter #4677 üzenetére
elnézést. megpróbálok nekifutni újra. jsfiddlet ebben az esetben nem igazán érné meg összerakni, mert ott természetesen megy, más gond lesz. az egész kódot meg nem szeretném bemásolni, de ezúttal pontosabban fogalmazok.
tehát van egy fileTree mappákat, fájlokat faként ábrázoló cucc. annyit tud, hogyha dupla kattintás van egy mappán, belelép, ha egy másikon kattintunk ismét duplán, akkor bezárja a régit, kinyitja az aktuálisat.
ez egy webről beszerzett félkész megoldás továbbfejlesztése.namost ez egy divben van (fileTree id-vel) elhelyezve.
mellette egy másik divben egy table található, amibe a mappák, fájlok kerülnek, immár attribútumokkal is ellátva, soronként.ami megy: filetree teljesen, de a jobb oldalon lévő részletes nézet egy "frissítés" gombbal frissül csak. ez a probléma, azt szeretném, ha a fileTree egyik listaelemén (ezek vannak benne) kettőt kattintva nem csak betöltené magának a mappa tartalmát, de egyben frissülne a táblám is.
a nehézség, hogy ez egy "behúzott" js fájl, connector scripttel, nem egy aspx-ben van minden, így hiába írnám át a fileTree js fájlát arra, hogy ugyan az én ShowDetails() functionomet futtassa le, ami frissíteni a táblát, nyilván azt sem tudja, miről van szó.
próbálkoztam már a div-re magára ondblclick-re rárakni a ShowDetails()-t, de nem igazán szereti egészen addig, amíg át nem konfigolom a fileTree-t úgy, hogy ne dupla, hanem sima kattra hozza be a mappa tartalmát.
azaz az jött le, hogy 2db dblclick-et nem szeret, vagy az egyik felülírja a másikat. franc tudja. nem vagyok nagyonotthon a javascriptben.
ha valami nem 100%-osan érthető, bármikor "javítom" a leírást utólag
van valami ötletetek? -
Jim-Y
veterán
válasz
Sk8erPeter #4669 üzenetére
A szekesztésedre: kicsit szerencsétlen a példád, mert ez így stilisztikailag sem szerencsés, de csak a boolean-ek miatt. Belémverték, hogy ha ilyet írnék le, hogy
if (smtg) {
return true;
} else {
return false;
}Az szentségtörés
Helyette:
return smtg;
vagy
return !!smtg;
vagy
return Boolean(smtg);
vagy bármi, csak ne a felső
DRY ugyebár..
Egy jobb példa, amire te is gondoltál, lehetne a node style programming. Ahol a callbackek mindig function(err, result) alakúak.
Például egy mongodb query method nagyszerű példa erre (pszeudo):
function queryUsers(res, req, next) {
Users.findAll({}, function(err, users) {
if (err) {
return next(new InternalError('..'));
}
res.send(users);
});
}Amúgy szerintem ugyanúgy gondoljuk a dolgokat, szóval ez inkább chit-chat, mint veszekedés.
-
Jim-Y
veterán
válasz
Sk8erPeter #4669 üzenetére
Nem, igazából ennek van értelme, bár, ja, kérdéses, hogy mennyi. Leginkább az lenne az értelme annak, hogy egy függvénynek csak egy kilépési pontja legyen, hogy jobban átlátható lesz tőle a függvény. A fejlesztő kognitív terheltsége csökken tőle. http://en.wikipedia.org/wiki/Cognitive_load
Én hiszek abban, hogy az ilyen apró dolgok tesznek egy fejlesztőt jó fejlesztővé. Most nem azt mondom, hogy pont ez. De ha valaki figyel arra, hogy a kódja egyszerű legyen, egyszerűen olvasható legyen, az tesz valakit igazán jóvá.
De amúgy igen, sokszor bullshit áll mögöttük, vagy csak vallási kérdésLehet simán olyan függvény, amiben tök szépen lerövidíti a kódot, hogy egy bizonyos feltétel teljesülése esetén azonnal visszatérsz
Így van, pont ezért írtam, hogy nem mindig lehetséges egy visszatérési pontot írni. Node környezetben ez elég gyakran előfordul. Az IDE mindig szól is érte btw
.. nem mintha EZ számítana ^^ ..
-
superboyka
csendes tag
válasz
Sk8erPeter #4655 üzenetére
én is köszönöm annak aki megprobélt segiteni nekem mint az elözö hsz-ban @Jim-Y és még páran megkaptam a számitását a kodnak hogy történik és hogy megmutassam hogy atol miért nem irok helyesen nem azt jelenti hogy hülye vagyok, még nincs teljesen kész de belletettem valemtint és haloovint és jol végzi a js a dolgát ha teljesen kész megosztom velletek is hátha kell vallakinek még. és csak hogy mi volt a kérésem lényege és nem igazán értete meg senki mutattom
var valentin_nap = new Date(parseInt(today.getFullYear()), 01, 22);//datum amikor boldogat kiván
//jan 25.től feb.14-ig
if ( (calculate_valentin>0) && (calculate_valentin<21) )//21 napot számlál ,0 a beirt dátumigtehét oktober 25 töl
{
document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculate_valentin+' napot alszunk és jön Valentin<\/div>'+
'<br \/><img src="#" alt="" \/><br \/>';
unnep_idoszak = true;
}
//feb.14.-én
if ( (calculate_valentin==0) )
{
document.getElementById('unnep').innerHTML = '<br \/><div>Gyerekek, megérkezett Valentin!<\/div>'+
'<br \/><img src="#" alt="" \/><br \/>';
unnep_idoszak = true;
}
valentin_nap.setMonth(theoccasion1.getMonth()+1);// januártol kezdödik az év onan szémol a +1 februárt jelenti.
szoval a pl és a magyarézat nagyábol ez kellet volna -
adam_
senior tag
válasz
Sk8erPeter #4631 üzenetére
Sk8erPeter, Jim-Y Köszönöm, így már minden világos.
-
CSorBA
őstag
válasz
Sk8erPeter #4556 üzenetére
Sk8erPeter @ 4556:
Köszi, illetve Jim-Y-nek is az összefoglalójáért.Zedz @ 4556:
"valószínűleg juniorként még egy darabig nem is leszek"Hehe, ebben sosem lehetsz biztos. Én mikor tavasszal a jelenlegi munkahelyemen kezdtem juniorként, a következő héten pont az alábbiakkal kellett megismerkednem: Grunt, Yeoman, Bower. Ráadásul én az összes programozási tudásom közül, mindig a js-el álltam kicsit hadilábon, és ha már itt tartunk, a mai kérdés:
All:
Probléma: jsfiddle: ow2xow84 (Ugye a child elementeken is ellövődik.)
Megoldás: jsfiddle: o8f5hy6mEnnél jobb javaslat?
-
martonx
veterán
válasz
Sk8erPeter #4598 üzenetére
bevallom sose próbáltam, csak kértél egy példát
-
martonx
veterán
válasz
Sk8erPeter #4596 üzenetére
pl. moodle
-
martonx
veterán
válasz
Sk8erPeter #4593 üzenetére
Rémlik, hogy eleve vannak ingyenes keretrendszerek, amikben ilyen e-learning cuccokat könnyen le lehet vezényelni.
-
Jim-Y
veterán
válasz
Sk8erPeter #4593 üzenetére
Hmm, igen, akkor lehet, hogy abszolút félre értettem, .. rollback... :/
"Amúgy ha már új megközelítésről beszélünk, akkor a kliensoldali JavaScript-kód nem tudom, hogy jön az autentikációhoz (szerk.: értsd: ha már újonnan elkészítjük, ne tudják már megnézni a jelszót a forráskód böngészésével... írta, hogy ha már valaki ilyet is tud, akkor megérdemli azon a tanfolyamon az 5-öst, de azértmárna)."
Ezt nem értem.. még a szerkesztéssel együtt sem
Mármint... honnan szedted a kliens oldali JavaScript <--> autentikáció párhuzamot ?Jaaa, oké..nem vagyok a topon mostanában
Amit írtam úgy értettem, hogy ha már kell autentikáció, akkor nyílván van mögötte valami szerver oldal (adatbázis, fájl, akármi), ha ez így van, akkor vagy kell egy szerver oldali nyelv amivel generáljuk az oldalt ~ tesztet. PHP, JSF, egyéb... vagy JS+AJAX(REST). Ez utóbbit értettem a kliens oldali javascript alatt.
-
Aureal
őstag
válasz
Sk8erPeter #4576 üzenetére
[link] ez a program. Nézzd meg a helpjét (-h) és érteni fogod miért kéne hozzá egy GUI. Sztem érthetőw voltam: parancssoros exe-t grafikus felületről paraméterezni. Ettől nem tudom közérthetőbben elmagyarázni, ill nem kéne.
-
Speeedfire
félisten
válasz
Sk8erPeter #4568 üzenetére
Ahol ez a dátum bekérés van az üzleti igény az volt, hogy ebben a formában kell bekérni a felhasználó születési idejét. Gondoltam, akkor egyből elfogadja így. Mindegy a fenti módszerrel már megette.
Szerk.: Első körben én is a megszokott "-" jellel akartam bekérni.
-
Cathfaern
nagyúr
válasz
Sk8erPeter #4550 üzenetére
+ Jim-Y:
Jogos, nálatok a pont
Bár akkor tényleg nem tudom a feladatban hogy működött.
-
Jim-Y
veterán
válasz
Sk8erPeter #4539 üzenetére
Nahát nahát, hondán felbuzdulva vagy sem, de nagyon verszemes vagy ma este. A csshez kevéssé érték, de ezt felvallalom, szerintem amúgy sem szégyen nem tudni valamit. A jó pap is holtig tanul :-)
-
Jim-Y
veterán
válasz
Sk8erPeter #4537 üzenetére
Hát, nem túlságosan vagyok oda a jqueryert, csak az ajaxot szoktam sűrűn használni belőle, de való igaz, hogy selectorokban nem vagyok otthon:-( meg amúgy is, mondtam én valaha is hogy sikerült már működő kódot írnom? :-P
-
Speeedfire
félisten
válasz
Sk8erPeter #4525 üzenetére
Hétfőn ki is próbálom, hétvégén nem dolgozok.
"Azt próbáltam már, de nem hozott eredményt"
Hogyan próbálkoztál?Amelyik inputnál dobálta ezt a hibát, ott teleraktam breakpoint-okkal. Ami érdekes volt, hogy az esemény után dobta ezt a hibát, nem közben.Holott utána már semmi mást nem hívok meg. Vagy nem tudok róla és munkatársam bedrótozott oda valamit.
$('#container').on('click', 'valami', function(e){
//funkciók, hiba nélkül
});
//itt pedig már dobta is a warning-ot -
Speeedfire
félisten
válasz
Sk8erPeter #4522 üzenetére
Egy darab van pedig belőle. Mondjuk igazából csak warning, nem error csak ff alatt látom, hogy szemetelget a konzolba.
fordfairlane: Azt próbáltam már, de nem hozott eredményt. Lehet megnézem majd egy másik jquery-vel is, hátha ott nem okoz már ez gondot. -
martonx
veterán
válasz
Sk8erPeter #4409 üzenetére
Most fejből dobom ide, én ilyesmit szoktam használni:
function model() {
var self = this;//Ez privát
var privateApple;//Ez publikus
self.publicApple = "valami";//Ez privát
function privateTest(){
};//Ez publikus
self.publicTest(){
};return self;
};Így minden, amit a self-re felfűzök az publikus lesz. Ami meg nincs a self-en az privát. Szvsz ez az egyik legletisztultabb módszer. És persze ezt lehet megfűszerezni IIFE-vel, vagy Singleton pattern-nel, mikor melyik a célszerűbb.
-
Jim-Y
veterán
válasz
Sk8erPeter #4409 üzenetére
Hehe, érdekes, hogy ami neked kaotikus, az nekem átlátható, és ami neked megfelelő, az számomra kaotikus. Wtf
Amúgy tényleg, ha legjobban körül szeretném írni, hogy számomra miért szimpatikusabb a "kódismétléses" verzió, akkor egész egyszerűen csak a tapasztalataimra tudnék hivatkozni. Ha van egy modulod amiben mondjuk van 40-50 függvény, ebből mondjuk 30 publikus, akkor azt a 30 publikusat a visszaadott objekt literalba tenniNem tudok fogalmazni basszus..
Na a lényeg, hogy sok függvény esetén az általad javasolt megoldás átláthatatlan kódot eredményez. Ha én mint fellow co-worker megnyitok egy új modult akkor nem akarok 1000 sort átscrollozni és úgy átnézni, hogy mik a modul publikus függvényei (publikus alatt a visszaadottakat értem). Helyette sokkal jobb, ha a modul végén van egy
return = {
egy: egy,
ketto: ketto,
stb: stb
};Egész egyszerűen átláthatóbb.
Require-ben is, ez a de-facto skeleton (ha jól tudom)
define('moduleName', ['deps'], function(dep) {
var module;
module = {
....
};
return module;
});Én nap-mint találkozom olyan modulokkal, na jó, pár modullal, ahol ha az össze method-body a return-be lenne behányva akkor a hajamat tépném.
Persze ha a modul csak pár függvényt tartalmaz, és azok is ilyen rövidek, akkor nyílván sokkal jobb az általad felvázolt verzió, ezt belátom én is. De egy 1500-2000 soros modulnál.. na ott szerintem ez már nem jó.
-
Jim-Y
veterán
válasz
Sk8erPeter #4397 üzenetére
Hat, elotted a lehetoseg, tudom, hogy neked is vannak olyan kodjaid/eseteid amik megernenek egy fuggvenyt
En folyamatosan bovitgetem, de ugye ez lassan megy, mivel egyedul csinalom. Ellenben biztos vagyok benne, hogy hasznos dolog (legalabbis nekem).
Pl ma is
[link]
function easyToUseBadLogicalAND(arr) {
return arr && arr.length;
}Az egesz abbol indult ki, hogy review-oltam, es volt egy ilyen a kodban (egyszerusitve persze szv pl a valtozok miatt ne szoljatok be
)
var y = x && x.length ? true : false;
Ami nyilvanvaloan egy antipattern, lenne, de megsem az. Akkor lenne igazan antipattern, ha
var y = x && x.length > 0 ? true : false;
De mivel az && nem biztos, hogy mindenki szamara egyertelmuen mukodik, ezert megert egy kis kodot szerintem
-
martonx
veterán
válasz
Sk8erPeter #4394 üzenetére
Ez egyre inkább off topik, de per pillanat is tudok mutatni olyan főállásban PHP fejlesztőt, aki pont olyan szarul írja a PHP kódját mindenféle framework, meg CMS nélkül is, mint ahogy írtad
Szóval igen, erre is gondoltam, csak úgy voltam vele, hogy ezt így hosszadalmasabb levezetni, mint példának felhozni a CMS-t, ahol ez szükségképpen eleve így van.Az eredeti kódban meg olyanok voltak, hogy itt - ott, egy - egy if ág végén, ahol nyilván return akart volna lenni, mert teljesen egyértelmű volt, hogy a cél akkor az adott funkcióból kilépés lett volna, event.preventDefault-ok álltak pl. xy string hosszának ellenőrzésekor, azaz amikor validációs hiba történt
Akkor direkt nem akartam ezen élvezkedni, de addig provokáltál...Finoman, némi hint-tel megszórva próbáltam a kollégát rávenni, hogy szánja már rá azt a 10 percet némi javascript doksi olvasására. Mivel időközben levette pastebin-ről, így gondolom sikerült is a rávezetés. Kár, hogy nem tudtad te is megnézni, biztosan okozott volna neked is pár vidám / sírva röhögős / fej falba verős percet.
-
martonx
veterán
válasz
Sk8erPeter #4392 üzenetére
"Pedig annyiból nem mondott hülyeséget, hogy valóban megakadályozhatja egy form elküldését, ha mondjuk a submit buttonre (buttonökre) van kötve az event handler, és hív egy event.preventDefault()-ot; ugyanígy a linkre is igaz. Mondjuk annyiból nem volt pontos a meghatározása, hogy a metódushívás inkább az eventet érvényteleníti/törli, DE az esemény további felszivárgását nem akadályozza meg. Szóval tulajdonképpen az alapértelmezett viselkedést lehet vele módosítani, úgyhogy nagyon nem lőtt mellé. Vagy csak most hirtelen nekem nem ugrik be, mire gondoltál."
Egyrészt igazad van, mert amit mondott önmagában annyira nem volt hülyeség, de nem is mondtam, hogy hülyeség. Viszont ha ehhez megnézed az adott példa kódját (hopsz most olvastam tovább a hsz-ed, és látom, hogy időközben törölte a kódot), akkor meg láthatod, hogy gyakorlatilag fingja sincs, hogy mit csinál, és mi a különbség az event.preventDefault és egy szimpla return között. Ergo fogalma sincs mit csinál, mire jó, még ha lexikálisan nézve nagyjából ismeri is a preventDefault meghatározását.
A CMS-es megjegyzésemet félreértetted. Arra gondoltam, hogy a CMS kismillió dolgot kérdez le a DB-ből, ahhoz, hogy egy hello world oldalt kigeneráljon. Ez esetében szükséges működés, de nyilván teljesítmény optimalizáláls szempontjából rossz működés. Mondhatni szükséges rossz. De ezt már százszor kitárgyaltuk.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #4379 üzenetére
Azért lokálisan tesztelek webszerver nélkül, mert órai feladatra készül és ott nem szabad olyan kódot alkotni ami webszerver nélkül nem működik, ezért az osztályozás is webszerver nélküli teszt alapján megy, így én is anélkül tesztelek.
-
Jim-Y
veterán
válasz
Sk8erPeter #4379 üzenetére
Igazad van ez igy tenyleg jobb magyarazat
-
Jim-Y
veterán
válasz
Sk8erPeter #4363 üzenetére
Hát ja, csak beszélnünk kellett róla, hogy drága erre akciózzák, ugye a kapcsolatok...
Én is most aktiváltam a lejárt verziómat, bár érdekes, de egy augusztus elején lejárt verziót simán tudtam használni..no mindegy, így a tisztaEgész komoly időbe telik míg beállítom a JsHintet és a JS Inspection-öket a saját szájízem szerintire
De azért megéri, így legalább be tudok állítani egy olyan lintelést ami követi a saját stílusomat.
-
honda 1993
senior tag
válasz
Sk8erPeter #4337 üzenetére
Arra magamtol is rajottem hogy javascript kod.
A kerdesem arra iranyult hogy pontosan milyen kod is ez.(tehat mit eredmenyez a kod) nem tudom maskeppen megfogalmazni.
Es azert nem masoltam be es probaltam ki mert most telefonrol vagyok
-
Speeedfire
félisten
válasz
Sk8erPeter #4335 üzenetére
Mármint úgy érted, hogy belekötsz mindenbe?
Inkább mondj te is valami okosat a manapság népszerű data-bind-os mvv/mvvm-ekkel kapcsolatban.
-
honda 1993
senior tag
válasz
Sk8erPeter #4335 üzenetére
Amit linkeltel az micsoda?
D
-
dqdb
nagyúr
válasz
Sk8erPeter #4315 üzenetére
Nagyon jó móka, és kiválóan alkalmas a kevés szabadidőd elszúrására
Röviden arról van szó, hogy valaki kitalál egy feladványt, megírja hozzá a unit testeket, és neked olyan kódot kell írni, ami átmegy a teszteken (természetesen a teszteket, valamint mások megoldásait csak azután ismered meg, miután megoldottad a feladatot).
Érdemes megnézni mások megoldásait, lehet belőlük tanulni. És persze hirtelen ötlettől vezérelve, pusztán szórakozásból lehet alkotni tömör, de lassú és erőforrás-pocsékoló, tökéletesen karbantarthatatlan kódot, mint a for ciklustól mentes Base64 megoldásom
-
Jim-Y
veterán
válasz
Sk8erPeter #4315 üzenetére
Ez egy olyan oldal, ahol a kozosseg kitalal feladvanyokat, es azt masok megoldhatjak, ha sikeresen megoldjak, akkor kapnak erte pontot es mennek elore a rangletran, kozben meg tanulnak/gyakorolnak. Aki feltesz egy feladvanyt, az teszteseteket is megad, es csak azok a megoldasok mennek at a rostan, amik megfelelnek a teszteseteknek.
Tobb nyelv is tamogatott az oldalon. Van JS, Python, Ruby, Haskell, Clojure meg meg talan par. Bar en eddig csak a JavaScriptes feladvanyokat neztem. Igazan szorakoztato igy elutni a feles idot (sorozes, edzes meg asszony utan persze
). Szerintem mindenkepp regelj
Ha megoldasz egy feladvanyt, akkor meg tudod nezni masok megoldasait, es ertekelni is tudod azokat, mint
* Best Practice
* Clever
Itt santit amugy az oldal, mert sosem az a best practice amit epp arra szavaztak, helyen kell kezelni es akkor nem zavaro.Ja igen, amit pedig linkeltem az az elso "feladvanyom" amit csinaltam, mikor csinalsz egyet az nem lesz rogton eles, hanem csak beta, es a kozosseg tagjai tudjak megszavazni a nehezseget, meg jelezni a hibakat stb..
-
Jim-Y
veterán
válasz
Sk8erPeter #4307 üzenetére
Egyébként, te is tehetnél vele egy próbát, van 30 napos free licensz, nálam ezen tesztidőszak eredménye -> [link]
Én meg igérem, hogy megnézem a közeljövőben a Netbeans ilyen téren is
Btw Dracula theme ftw. Sajnos ST2-höz nem találtam, nincs is olyan color-scheme ami ne zavarna
-
Jim-Y
veterán
válasz
Sk8erPeter #4307 üzenetére
Hát nézd, az egyik Java-ra íródott, de fel lehet okosítani pluginekkel, hogy valahogy működjön js fejlesztésre, a másik meg direkt erre készül, ha az összefoglalóból az jön le, hogy a Netbeans is tudja ugyanazt akkor lehet úgy is van. Én egyetemen végig Netbeanst használtam, utána pedig Eclipse-t Java fejlesztésre, most meg Webstormot JS-re, a három közül egyértelműen a WS a legjobb IDE ha személyes véleményemet kérdezed. Eclipse nekem logikátlan, lassú, és nem is tetszik a kezelőfelülete, Netbeanst már jobban szeretem, az jobban bejött mint IDE, de ott meg picit sem foglalkoztam a konfigurálhatóságával. A WS-nek tényleg az a legnagyobb gondja, hogy fizetős, de cserébe van rendes support is
-
Jim-Y
veterán
válasz
Sk8erPeter #4300 üzenetére
Finoman fogalmaztál.. én már írtam egy min 50 soros hsz-t arról, hogy nekünk mennyire nem célunk őt bántanbi, meg, hogy ilyen hozzáállással milyen rossz lesz neki majd a nagybetűsben, stb.. aztán 60 sornál CTR+A + DEL.. egész egyszerűen van akinek lenne értelme 50 sornyi segítséget írni, meg van akinek nincs. Gondolj bele ha már itt a fórumon ilyen szociális gondjai vannak, akkor milyen lehet az életben, nem mi fogjuk a helyes útra sodorni, meg nem mi fogunk tudni neki segíteni abban, hogy önállóbb legyen, szóval ja.. kitöröltem a cuccost, és szerintem finoman fogalmaztál
-
honda 1993
senior tag
válasz
Sk8erPeter #4298 üzenetére
nyilvan jo buli szivatni a masikat .ezt elhiszem.
a kovetkezo kerdesemre nyilvan megint ilyen valaszokat kapok majd.inkabb nem kerdezek koszi helo.
-
kemkriszt98
tag
válasz
Sk8erPeter #4262 üzenetére
Nanananana... javíts ki ha tévedek de itt a kocka divekből áll... én viszont 3d-s modell alatt konkrétabban egy 3d-s modellt értek
Tehát leülök mondjuk a blender elé és alkotok valamit...
Megjegyzem nagyon jó vagyok már a színes téglalapok modellezésében
-
martonx
veterán
válasz
Sk8erPeter #4263 üzenetére
Ahogy végigfutottam a css-t, js-t (kemény pár sorokról beszélünk), ennek simán mennie kellene IE-n. Inkább a demo oldalon lesz valami gikszer, ami miatt IE-n nem megy. Mondjuk időt nem szántam rá a komolyabb nyomozásra, de semmi olyat nem csinál a kjis css, js, ami IE11 alatt ne működhetne.
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #4262 üzenetére
Egyébként nyilván egészen megdöbbentő lenne, ha ez IE11-ben már működne. Mondom én, hogy néha azt gondolom, az IE már böngészőnek számít, de aztán mindig rá kell jönnöm, hogy nem.
-
sztanozs
veterán
válasz
Sk8erPeter #4238 üzenetére
HTA-t "programozunk" VBS + JS kombóval, abban bőséggel meg lehet csinálni. Persze ez régi is, meg IE is, meg az MS szutyka
-
szoke12
őstag
válasz
Sk8erPeter #4233 üzenetére
mivel tudnám megoldani?
-
akyyy
senior tag
válasz
Sk8erPeter #4218 üzenetére
majd megpróbálkozok vele mert tényleg elég macerás így leírni
-
kemkriszt98
tag
válasz
Sk8erPeter #4191 üzenetére
Ez csak egy teszt kód, amúgy nem szoktam ilyen neveket használni. .. alapból switch- el volt csak mikor láttm, hogy nem megy arra gondoltam , hog a switch működéséről nem tudok valamit ezért le cseréltem. ..
Akkor majd átírom valahogy úgy ahogy a multkori példában is mutattátok
-
[pod]Diablo
őstag
válasz
Sk8erPeter #4180 üzenetére
Megjegyeztem, legkozelebb igy cselekszem elsore,nem felejtem el: D css-be probaltam eloszor float:left-el egymas melle rakni a div-eket,csak elfelejtettem méretet adni nekik.a width-et kellett meg beallitanom melle es mukodott is.Hat tulajdonkeppen azt akartam elerni hogy az az 5elem menjen folyamatosan korbe korbe,csak allitottam be tavolsagot az elemek koze igy nem teljesen latszik mindegyik egyszerre. Ez lett a vegeredmeny
-
[pod]Diablo
őstag
válasz
Sk8erPeter #4177 üzenetére
Köszi szépen,még zavarnálak egy problemaval ezzel kapcsolatba: D Csináltam belőle egy ilyen verziót,de nem birom ravenni hogy mind az 5 elem megjelenjen egymas mellet.Valahogy nagyon nem vagyok kibekulve ezekkel a pluginokkal: /
-
BullZeye
veterán
válasz
Sk8erPeter #4168 üzenetére
Azt hiszem elegendő lenne useragent is, csak rá kell jönnöm hova mit írjak, hogy az jó legyen, mert az alap beállítások amiket progi használ az nem jó.
-
BullZeye
veterán
válasz
Sk8erPeter #4166 üzenetére
User-agent-et kipróbáltam már régebben, az nem segített, hiába állítottam IE8-9-10-11-re.
Régi szutyok, ezt aláírom, de nekem kb az 5%-a kell amit tud, és az működne rendesen FF-ben is (régen ment, mielőtt letiltották volna). -
kemkriszt98
tag
válasz
Sk8erPeter #4162 üzenetére
Érthető volt és amikor azt mondtam, hogy a body végére azt úgy értettem, hogy a záró tag elé
Mea culpa.
(#4161) Jim-Y: Működik
Az a helyzet, hogy eleinte kézzel írtam be s mikor láttam, hogy nem megy jött a CTRl + C, CTRL+V és véletlenül úgy maradt. Egyébkén az miért van hogy ha így nyitom meg: localhost/img/base.html akkor nem megy de ha ip címmel akkor működik ?
-
Jim-Y
veterán
válasz
Sk8erPeter #4152 üzenetére
Ez sajnos nem ugyanaz, mintha a body elé tetted volna, mivel nem használtam sem jquery ready()-t, sem body.onload-ot, így a js előbb töltődik be, mitnhogy a DOM-ot felparszolta volna a böngésző. Az én verziómban a külső javascript fájlt, vagy a <script></script> tageket a </body> elé kell rakni.
kemkriszt98: szerintem a könyv előtt/vagy mellett lesd meg a topik összefoglalóját. Sok hasznos infót fogsz benne találni, arra vonatkozóan is, hogy egy kezdőnek mivel érdemes kezdenie. üdv
-
Jim-Y
veterán
válasz
Sk8erPeter #4134 üzenetére
Hónapokkal ezelőtt már én is néztem, de akkor csak OSX-re lehetett feltenni...
-
CSorBA
őstag
válasz
Sk8erPeter #3908 üzenetére
Most jött el a kérdés ideje ezzel a hozzászólással kapcsolatban
Azt vettem észre, hogy click eventnél ez teljesen jól működik, viszont scroll esetében valamiért nem fut le, csak direktben pakolva. De az pedig ugye nem lesz jó a később behozott elemek esetén..
Itt a példám: [link] Mi a gond a scrollal?
-
Kommy
veterán
válasz
Sk8erPeter #4121 üzenetére
Köszönöm mindenkinek a segítséget.
-
Zedz
addikt
válasz
Sk8erPeter #4107 üzenetére
Fősulin van egy beadandó feladatom, és első körben egy weboldalt akartam írni erre a célra. Viszont találkoztam a Brackets kódszerkesztővel és kiderült, hogy ez is a webes nyelveket használva lett létrehozva. Szóval mint érdekesség lehet csinálnék valamit beadandónak, csak nem tudom például melyik SDK-t lenne érdemes használni. Olvasgatok épp most is a dolgok után, de egy kis iránymutatás jól jönne.
-
Jim-Y
veterán
válasz
Sk8erPeter #4087 üzenetére
Story mode on
Adott a feladat, vannak egy generált oldalon gombok, a fajta gombból is >= 0 darab, b fajta gombból is >=0 de általában több darab. Ezen kívül még van pár elem amire listenert kell kötni mert azok is csinálnak valamit. Maga az action nagyon egyszerű, a és b gombok esetén is csak el kell navigálni egy adott url-re, de az url-ben változnak a query paraméterek. Ugye ebben semmi nehéz sincs, meg is csináltam gyorsan, kb ilyeneket írtam:
var aButtons = document.getElementsByClassName('a'),
bButtons = document.getElementsByClassName('b'),
cButton = document.getElementById('c'),
dDropdown = document.getElementById('d');
for(var i = 0; i < aButtons.length; ++i){
aButtons[i].addEventListener('click', function(){
var queryParam = this.getAttribute("data-myImportantValue");
window.document.location.href = 'localhost:myport/myservice/..stb/myFun&query=' + queryParam;
return false;
});
}
.. bButtons-re is..
...cButton-re is stb..Mivel gyorsan megvolt, gondoltam akkor megpróbálom szebben megírni, arra gondoltam, hogy például az szebb lenne, meg memória (bár itt annyira mindegy...) szempontjából is jobb lenne, ha a function() { ... } helyett lenne egy eventHandler függvényem amit az összesben tudnék használni. És az lenne még jó, gondoltam, ha a 'localhost:myport/myservice/..stb/myFun' részt, mivel myFun minden esetben más aButton-ök esetén myFunc, bButton-ok esetén myFunc2 stb... ha ezt megadhatnám a handler paraméterében, valamint arra gondoltam, hogy a queryParamétereket &query= is egy paraméterben adnám át a handler függvénynek.
Azt nem tudtam, hogy ezt így nem lehet, sőt, igazából lehet.
Megnéztem az addActionListener Chrome beli implementációját, máshol is tuti így van, ott van egy listeners tömb, amibe a listener függvény objektumokat teszik. Ezáltal később lehet mondani removeListenert amikor csak simán kiveszik a listener függvényobj-ot a tömbből. Ezért ha ezt írom, az nem jó.
addEventListener('click', eventHandler(param1, param2));
Mert ebben az esetben a () miatt rögtön meg is hívom a függvényt ami ugye nem jó, a tömbbe se tudja a böngésző így betenni stb...
Mentem tovább, mi lenne, ha a paramétereket bindolnám az objekthez, így nem kéne a függvényt rögtön meghívni, a böngésző el tudná tárolni a listeners tömbben:
addEventListener('click', eventHandler.bind(thisArg, param1, param2));
Ez jobb, itt a két paraméter a függvényhez lett bindolva, ezeket elérem egy ilyen fügvénnyel utána:
function eventHandler(param1, param2) { }
De ezzel meg az a gond, hogy a thisArg-nak nem tudtam átadni se az event-et, se a this-t. Tehát az eventListener-ben utána nem érem el a aButtons objektet, szóval ez se jó így.
Na és valahol itt írtam be a topikba, hogy hátha valahogy meg lehet úgy csinálni, hogy az eventHandler függvénynek átadom a aButtons(i) referenciát mint thisArg, valamint a saját paramétereimet, és akkor írhattam volna ilyeneket:
for(var i = 0; i < aButtons.length; ++i){
aButtons[i].addEventListener('click', eventHandler(this, 'localhost:myport/myservice/..stb/myFun', {
someId: "data-myImportantValue",
somOtherId: "data-otherImportantId"
}));
}
for(var i = 0; i < bButtons.length; ++i){
bButtons[i].addEventListener('click', eventHandler(this, 'localhost:myport/myservice/..stb/myFun2', {
someStuff: "akarmi"
}));
}
function eventHandler(baseUrl, queryParams) {
var queryString = processParams(queryParams);
// queryString:
// &someId=<this.getAttribute("data-myImportantValue")>&someOtherId=<this.getAttribute("data-otherImportantId")>
window.document.location.href = baseUrl + queryString;
}Szóval semmi komoly, csak szebben/jobban/máshogy akartam megcsinálni, ennyi
Megj: PH random italic tageket tesz a hsz-be, wtf? Nem győzöm törölni őket
Hát de ez mi? Nem tudom kitörölni a hsz-ből a dőlt bekezdéseket, mert visszteszi őket :/ Itt van amit nem sikerül szépen formáznom: pastebin
Karma: de, pont ezt, de a sokBtns eszembe se jutott ^^
-
Jim-Y
veterán
válasz
Sk8erPeter #4083 üzenetére
Na igen ez így tiszta, pont ezt akarom ezért született meg a kérdés, mert egy bizonyos class összes elemére akarok handlert rakni, tehát cikluson belül vagyok, csak az olvashatóság miatt hagytam ki. És pont azért ez a kérdés, mert nem akarom anonim függvényeket használni, mert az mindig létrehozna egy új függvény objektumot. Amit mivel ciklusban vagyok, szeretnék elkerülni.
Az lenne a lényeg, hogy a handlernek, amit a click eseményre kötök, tudjak saját paramétereket átadni.
item.addEventListener('clck', csodalatosEventHandler -> na ennek akarok paramétert megadni. Ugyanis ezt a függvényt újrahasznosítanám később is.
Készítettem egy példát:
Vagy akkor úgy lehet csak, ahogy írtad is? : [link] Ez azért nem tetszik, mert ha más paraméterrel akarnám meghívni az evHandlert akkor annyiszor kéne egy új forwarder :/
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #4082 üzenetére
ja, itt amúgy nyilván nálad a
buttons[i].addEventListener('click', csodalatosEventHandler);
sor valami for cikluson belül lenne (kiindulva a buttons[i] kódrészletedből), a többi pedig természetesen azonkívül, csak a pontosság kedvéért -
trisztan94
őstag
válasz
Sk8erPeter #4073 üzenetére
-
Jim-Y
veterán
válasz
Sk8erPeter #4068 üzenetére
Na asszem megvan a bibi, én egy IIFE-ben írtam ezeket, ami ugye egy új environment-et (scope) deklarált aminek már nem volt hasClass-a, ezért is jött az error
Amúgy azért jött elő, mert kellett a hasClass, addClass, removeClass, de nyílván csak ezek miatt nem szedek egy jquery-t, azt pedig tudtam, hogy ide már többször is be lett linkelve.
Még mélyebb menve, pedig azért kellettek, mert egy elementet kellett eltüntetni, js-be pedig nem írunk css-t mint az az összefoglalóban is le vagyon írva, úgyhogy marad a class bővítés ^^
-
Jim-Y
veterán
válasz
Sk8erPeter #3566 üzenetére
Napi régész
Ezt itt elrontottad szerintem:
function addClass(ele, cls) {
if (!this.hasClass(ele, cls)) ele.className += " " + cls;
}A this az nem jó..
function addClass(ele, cls) {
if (!hasClass(ele, cls)) ele.className += " " + cls;
} -
Zedz
addikt
válasz
Sk8erPeter #4057 üzenetére
Az hülyeség volt, köszönöm a segítséget.
-
Zedz
addikt
válasz
Sk8erPeter #4055 üzenetére
Szóval miért kell az event oda? Menne nélküle is nem?
-
Zedz
addikt
válasz
Sk8erPeter #4053 üzenetére
Ezt a paramétert a DOM-ból szedi ki?
-
Zedz
addikt
válasz
Sk8erPeter #4051 üzenetére
Hmm értem. Annyit még szeretnék kérdezni, hogy:
function elementsNamedXClickHandler(e)
Itt az e, mint paraméter mit jelöl?
-
trisztan94
őstag
válasz
Sk8erPeter #4035 üzenetére
Valóban
A minifikált jQuery-re írta azt, hogy A getPreventDefault() használata elavult. Használja helyette a defaultPrevented-et.
Ezt kevertem a preventDefault()-al
-
leximester
tag
válasz
Sk8erPeter #4024 üzenetére
Szerkesztettem már az előző hozzászólásom csak jött egy áramszünet...
Szóval, az szépen megy hogy javascriptből hívjak meg C#-s függvényt stb, vissza fele is megy, amennyiben ilyen a függvény a js-ben:
function valami() {
alert("masvalami");
}Ahogy sikerült kivennem a kódból, a keyboard_input_manager.js-ben lévő
KeyboardInputManager.prototype.restart = function (event) {
event.preventDefault();
this.emit("restart");
};függvény felelős az újraindításért. Ezt szeretném c-ből meghívni. És ha ezzel megcsinálom a fentebb említett módszert, akkor nem működik. Remélem így már érthető a gondom.
-
Fr3eWar
őstag
válasz
Sk8erPeter #4016 üzenetére
Szépen tudod cifrázni a dolgokat.
De az első hozzászólásom szerintem egyértelmű, de tényleg lehetett volna egyértelműbb, ha a kettőspont helyett kérdőjelet tettem volna.
"Van akinek betölt ez az oldal:"
De az átnevezés lehet hogy lendítene a magamfajta noob-ok eltántorításán.
-
Karma
félisten
válasz
Sk8erPeter #3985 üzenetére
"De az Androiddal kapcsolatos részt nem értettem, hogy mire érted."
Arra értem, hogy androidos fejlesztéshez túl nehezek azok a libraryk, amiket Java SE/EE alatt használnék, vagy éppen a frameworkből hiányoznak olyan csomagok, amiket aktívan használnának.
Illetve van olyan Android-specifikus megoldás, ami meg lábbalhajtós: kézzel írod meg minden egyes a requestet és SOAPObject tömbökön iterálgatsz a válasz összegyűjtéséhez...
Aztán a végén már ott állsz, hogy kézzel formázod össze az envelope-ot és kézzel parsolod ki az XML-ből az anyagot, és jobban jársz... Pedig ezt nagyon rühellem.
Új hozzászólás Aktív témák
- Egyedi ékszerdobozka
- LG 65B4 - 65" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Beszámítás! Sony PlayStation 4 PRO 1TB fekete játékkonzol extra játékokkal garanciával hibátlan
- BESZÁMÍTÁS! ASUS TUF Z390-PRO GAMING alaplap garanciával hibátlan működéssel
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged