- sziku69: Szólánc.
- Elektromos rásegítésű kerékpárok
- Parci: Milyen mosógépet vegyek?
- Luck Dragon: Asszociációs játék. :)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- bambano: Bambanő háza tája
- Magga: PLEX: multimédia az egész lakásban
- vrob: Az IBM PC és a játékok a 80-as években
-
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
-
Kommy
veterán
A lenyeg az lenne, hogy avnnak benne rejtett mezők és van egy select (csak ez látszik) és ha ezt változtatom akkor kén lekérnie a többi adatot is + a válsztottat. Ez nálam safari alatt működik tökéltésen de sem Chrome-ban sem firefoxban nem.
Amúgy egy url-t hív meg amiben az egyik "változó" eredménye a selectben választott érték.
-
Kommy
veterán
Sziasztok,
hogyan lehetne az megoldani, hogyha van egy form-om és ebben van egy select akkor ha azt változtatom akkor javascript-ben elérjem a többi mező tartalmát.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #4994 üzenetére
Akkor mutatom, hogy hogy néz ki most.
var randText = "Valami 44344 nagyon 4342 menő 44 van itt.";
var minta = /[^\d]\d{4}[^\d]/gi;
document.write(randText.replace(minta," XXXX "));A negált azért kell, hogy minden ami előtte vagy utána van kivéve szám.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #4993 üzenetére
Igen, ezt értem, de miért nem kifejezetten a négyjegyűekre keresel rá egy regexppel, és egyből cseréled is őket egy valamiString.replace()-szel, ha pont az az érdekes? Miért a negáltat akarod keresgélni?
-
PumpkinSeed
addikt
válasz
Sk8erPeter #4991 üzenetére
A négyjegyű számokat kell XXXX-re alakítani. De csak a 4 jegyűeket. Ha már 5 jegyű akkor nem lehet átalakítani az első 4-et XXXX-re.
-
Zedz
addikt
válasz
Sk8erPeter #4990 üzenetére
Nekem tetszik az MS mostani hozzáállása a dolgokhoz. Szimpatikusabbak már egy ideje.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #4989 üzenetére
Bevallom, a konklúziódat nem értettem, miért negálni akarod, hogy bármi, ami NEM négyjegyű szám, miért nem volt jó a \d{4}, vagy az az érdekes, tehát azt szeretnéd kiszűrni és esetleg jelezni a felhasználónak, ami NEM felelt meg a szabályoknak, és emiatt azt kotrod ki?
-
Sk8erPeter
nagyúr
válasz
martonx #4985 üzenetére
Király! Kíváncsi vagyok, mit hoznak ki belőle. Amúgy meglepően aktívak a Microsoftnál fejlesztői téren, elég durván sok változás van mostanság, kezdve az ASP.NET-es nyitástól a Linux és Mac felé, némi open source-osodáson, az ingyenes, mégis profi Visual Studio Community Edition megjelenésén, meg sok egyéb újításon át egészen eddig az együttműködésig (ja, meg bár ez inkább felhasználói szempontból érdekes, ugye tervezik a Windows 10-hez az új Spartan-böngészőt (amiből még nem tudom, mi lesz), stb.).. Eléggé tesznek érte, hogy magukhoz csábítsák a fejlesztőket.
(#4981) Jim-Y:
Jaja, belénkverték.Hát az "easier to reason about" tudtommal csak annyit jelent, hogy könnyebb valami mellett érvelni. Nem?
(#4984) Cathfaern:
Jó ez a kép. -
PumpkinSeed
addikt
Reguláris kifejezéseknél meg tudom adni, hogy pl. van egy 4 jegyű számsorozatom és azt szeretném hogy ezt csak akkor válassza ki ha tényleg csak 4 jegyű. Negálnám előtte a \d-t és akkor \d{4} lenne előtte meg utána a \d negáltjával és jó, vagy ilyet nem lehet csinálni?^ - ezt kerestem.
-
Zedz
addikt
válasz
martonx #4987 üzenetére
Nem gondoltam volna róla ezt a fajta "megbízhatatlanságot", de így a két cég közös erejével hátha gatyába rázódik a dolog. Ami külön érdekes számomra, hogy nem a Dartot próbálják felhasználni az Angular 2.0 alá. Ha jól tudom a Google ezt a JS leváltására szánta, erre most összeboronál a riválissal, és még az ő megoldásaikat használják?
Végén kiderül, hogy az MS új böngészőjének alapjait a Google adta.
-
martonx
veterán
Érdekes megfigyelni, hogy egyre több NodeJs-es rendszer is typescriptet használ. Jópofa dolog a típustalan nyelvekkel dolgozni, de komolyabb kódbázisnál hipp-hopp visszájára fordul a típustalanság (pontosítok: gyengén típusosság).
Mi a typescriptet tavaly év elején kipróbáltuk (volna) egy komolyabb projekten, de elég gyorsan kukáztuk. Ennek fő oka a megbízhatatlan fejlesztői eszközök voltak, illetve a projektünk ugyan komolyabb projekt volt, de akkor is csak UI (egyébként pont AngularJs mellé akartuk használni). Így azt vettük észre, hogy igazán érdemben nem sokat ad hozzá a projekthez, miközben az instabil tool-ok miatt elég sok volt a szívás vele.
Azóta a typescript is lépett három verziót (ha az 1.5-ös bétát is belevesszük), és ahogy más kollégáktól hallom, mostanra a tool-ok is sokat fejlődtek. Ettől függetlenül pusztán UI projekthez nem feltétlenül van értelme használni szerintem.
-
Zedz
addikt
válasz
martonx #4985 üzenetére
Ez elég komolynak tűnik, kíváncsi vagyok miért fogott össze a 2 óriás.
De ha még csak most "kezdik" el fejleszteni, akkor gondolom egy ideig még nem sok mindent fogunk belőle látni. Minden esetre az elgondolás érdekes. Dolgozott itt már valaki TypeScripttel? Ha igen, leírná a véleményét?
-
martonx
veterán
Hoppá-hoppá az AngularJs 2.0 tényleg kezd egyre érdekesebb lenni: http://www.hwsw.hu/hirek/53663/google-microsoft-angularjs-typescript-framework-es6-atscript.html
-
Cathfaern
nagyúr
válasz
Sk8erPeter #4980 üzenetére
Az általam linkelt grafikon ugye nem tanulási görbe, hanem hogy mennyire tetszik az AngularJS
De amúgy a meredek tanulási görbét ebben az értelemben szokták érteni: [link] De tény, hogy ez köznyelv csak, technikai értelemben neked van igazad -
Zedz
addikt
válasz
martonx #4982 üzenetére
Ahogy Jim-Y is írta, nem helyettesíti teljesen azt, igazából segít összerakni a UI-t. Arra viszont szerintem elég jó, van benne fantázia, megér egy próbát. Éles projekten még nem használtam, messze nincs akkora tudásom még benne, de otthon kipróbáltam pár dolgot és az alapján tetszett. Amit még fentebb írtunk, a Flux lehet még érdekes.
-
Jim-Y
veterán
válasz
Sk8erPeter #4980 üzenetére
Huu pedig amugy errol meg olvastam is egy cikket, ami pont errol a kifejezesrol szolt -> steep learning curve. Sajnos tenyleg rossz beidegzodes, mert sajnos ez jut eszembe eloszor ha azt akarom kifejezni, hogy X dolgot talan nehezebb vagy tobb ido elsajatitani mint Y-t :/
Ez amugy szerintem pont olyan fogalom, mint a "easier to reason about". Aminek oszinten szolva sosem ertettem meg pontosan a jelenteset
Szv ja.. evvan'
-
Sk8erPeter
nagyúr
Bocsánat a totális OFF-ért, de úgy látom, még mindig nem kopott ki a fejlesztői közbeszédből ez a "meredek tanulási görbe", pedig ez a kifejezés meglehetősen értelmetlen, ezt már itt is leírtam: [link].
Ha az x tengelyen az idő van, az y tengelyen pedig a tudás mértéke, akkor a meredek pont azt jelenti, hogy rohadt gyorsan tanulható. Pedig általában ellenkező jelentéssel szokták használni. Ha fordítva lenne ábrázolva, úgy még talán lenne is értelme, de ez csak azt bizonyítja, hogy a kifejezés jelentése csupán értelmezés kérdése, tehát körülményes, feleslegesen finomkodó (vagy nem is tudom, hogy mondjam, lehet, hogy az "okoskodó" szó már erős
), simán írhatnánk azt, hogy "hosszú idő alatt tanulható", "nehéz", "elsajátítása egy hosszabb folyamat", stb.
-
Jim-Y
veterán
Nekem igazabol pont ezert szimpatikusabb a React+Flux mint egy monolitikus fw, mert mig az utobbi mindenre tesz ajanlast, sot inkabb mindenre megmondja, hogy te ehhez ezt hasznald, es azt igy csinaldd, addig az utobbi esetben
react -> view layer. component based -> nagyon tetszik a komponenselvusege
flux -> single way dataflow. Ez nagzjabol az architektura kiepiteseben segit, es abban, hogy a komponenseim hogyan kommunikaljanakes ennyi.. semmi masra nem tesz megkotest sem javaslatot sem semmit. Valahogy fetchelni kene az adatokat a szerverrol? A felhasznalon mulik hogy mit hasznal hozza, XHR? vagy egy direkt erre specializalodott modult? Rajtad all. Kell valami data layernek? megint csak rajtad all, hogy ImmutableJS-t vagy Backbone-t vagy barmi mast hasznalsz. Ennek azert jo sok elonyei vannak a monolitikus frameworkokkel szemben mint az Angular vagy az Ember.
Hatrany, hogy a tanulasi gorbe talan meredekebb.
-
Jim-Y
veterán
Ehhez annyi kiegeszites, hogy a ReactJS (es tudom, hogy ezt te is tudod, csak felreertheto a dolog) nem egy kompetitiv framework, hanem csak egy lib. Pl vannak akik Angularral hasznalnak Reactot, de Reactot lehet Backbone-al is stb.. A lenyeg, hogy a React onmagaban csak egy V, A React+Flux igy egyutt ad ki egy majdnem frameworkot...
-
martonx
veterán
válasz
Cathfaern #4971 üzenetére
Igen tudom, a knockoutjs-ben nincs routing, ennyi az össz különbség. Végig használtam az szvsz-t, meg az ízlések és pofonok jelzőt, szóval ez abszolút szubjektív vélemény (ahogy minden vélemény az).
Talán annyival komolyabb mások véleményénél, hogy elég komoly knockoutjs és angularjs múlt áll mögöttem. -
martonx
veterán
válasz
Cathfaern #4969 üzenetére
És mi van azzal, aki az összes fellelhető angular best practice-t adobtálta (hehe pl. az egyik ilyen best practice, hogy ne használjuk a beépített watch-ot, hanem saját eseményekkel kerüljük ki a brutális scope rángatásokat), X hónapot ráköltött a beüzemelésére Y számú fejlesztővel, és már a deep watch-okat is buzerálja, ha a szükség úgy hozza, mégis szarnak tartja?
Jó tudom, sok millió légy nem tévedhet. Ezzel szemben a knockoutjs érzés görbéje szerintem egy simán magas vízszintes egyenes.
-
Cathfaern
nagyúr
válasz
Sk8erPeter #4967 üzenetére
Én totál átérzem a képet
Relatív új nekem is, jelenleg a "I can't believe how difficult they make some of this stuff!" és a "Very cool" között vagyok félúton, miután egy adott dologgal szívtam 2 napot, majd az adott részt átírtam angular-os "best practice" szerint (ami első ránézésre nagyon bonyolultnak tűnt), és utána rögtön működött
-
Sk8erPeter
nagyúr
válasz
Tibcsi55555 #4950 üzenetére
Szívesen. Persze, hogy lehet, bár ez már nagyon nem JavaScript-téma.
Viszont önmagában arra, hogy egymás mellé legyen rendezve két elem, nem kell táblázatot használnod, lehet inline-ná vagy inline-block stílusúvá tenni az elemet, és akkor is egymás mellé kerül, de odaraktam neked táblázatba is, de utóbbit tényleg csak indokolt esetben használd (és nézd meg, most mi változott a CSS-kódban az előzőhöz képest):
http://jsbin.com/jodipaxoxa/2/edit -
martonx
veterán
válasz
DNReNTi #4964 üzenetére
Szvsz az Angular tényleg szét van hypeolva, én személy szerint a knockoutjs-re esküszök, de ízlések és pofonok.
Márészt ha a kérdésed inkább arra irányult, hogy mi a pláne ezekben az MVW (Model-View-Whatever) frameworkökben, akkor ezeknek szvsz nagyon is van létjogosultságuk. -
DNReNTi
őstag
Hola,
Elkezdtem ismerkedni az frontend zsír új "koronázatlan királyával", az egekig magasztalt, és széthype-olt Angularjs-el. Na most vagy én nézek sz*r példákat és tutorialokat, vagy ebben semmi különleges nincs.
Esetleg van e közöttünk aki használ Angulart és azt tudja mondani, hogy csak láma vagyok foglalkozzak vele majd rájövök milyen jó, vagy jól látom, hogy ennek nagyobb a füstje mint a lángja?
-
martonx
veterán
válasz
Speeedfire #4956 üzenetére
Nem igazán értem a kérdésedet. Arra vagy kíváncsi, hogy érdemes-e NodeJs-ben fejleszteni? Vagy javascript-es design patterneket keresel? Vagy mindkettő?
-
Speeedfire
félisten
Mivel külön node.js topicot nem találtam emiatt itt kérdeznék rá, hogy ismer-e valaki ebben a témában valami esettanulmányt, ami egy egyszerű app-on keresztül bemutatja, hogy érdemes/kell fejleszteni ebben.
A codeschool-on volt 2 lecke is, egy sima node.js és egy express,js is. Ezeket végignyomtam, de nem mentek bele a részletekbe. -
Jim-Y
veterán
Btw, nem tud nekem valaki ebben segíteni? SO: JSDoc + AMD?
-
Jim-Y
veterán
válasz
martonx #4951 üzenetére
Nem tudom emlékeztek-e, nemrég volt téma itt a topikban, a JavaScript the Weird Parts. Nem tudom, hogy ez ugyanaz-e vagy sem, de már az első bekezdésben kiverte a biztosítékot nálam: [link]
< x=[0]
> [0]
< x===x
> true
< x===!x
> false
< Array(3)===",,"
> falseNafene, akkor lehet mégiscsak user error?
js> typeof null
"object"Ez mondjuk tényleg egy tervezési bug. Ez jogos. Illetve az is jogos, hogy a typeof és instanceof operator kicsit máshogy működik, mint ahogy azt az ember elvárná. De ez sem a nyelv hibája, csak max nem intuitív.
js> 0.1+0.2==0.3
falseMegint csak... ez nem a nyelv hibája, hanem max a tervezőjéé aki rossz ábrázolási metodikát választott, merthogy ez más nyelvekben is így van:
class NumberTest {
public static void main(String[] args) {
double a = 0.1;
double b = 0.2;
double res = 0.3;
System.out.println(a+b); // 0.30000000000000004
System.out.println(a+b == res); // false
}
}--------
js> Math.max()>Math.min()
falseEz megint mi, mintha az nézném, hogy console.log() > console.debug() ami mondjuk adna valami eredményt, én meg. Hűűűűű, na ez deszar.. -.-
---------
js> true+true===2
true
js> true-true===0
trueNa.. mégiscsak ismeri a === operátort? Meg amúgy is, ki az a hülye aki explicit össze akar adni két boolean értéket?! Mert mi legyen az eredmény? Gondolom true+true legyen true. De akkor mi legyen true+false? Most akkor ilyen helyzetben a '+' legyen egy bináris és, vagy egy bináris vagy?! .. mekkora hírhajhász az ilyen..
-
martonx
veterán
Maximálisan egyetértek. Én a true + false összeadásos (talán a negyedik vagy az ötödik volt) példánál kapcsoltam ki. Roppant életszerű példák...
Múltkor egyébként volt szerencsém belefutni egy elképesztően idióta állásinterjús tesztbe. Ugyan nem keresek állást, de ez épp olyan volt, hogy az undormány pestről le tudtam volna menni vidékre, ezért adtam neki egy esélyt. Hát mit ne mondjak, ezek az állásinterjúk bőven jók arra, hogy az ember tudja, hova nem akar egészen biztosan menni, soha dolgozni.
-
Tibcsi55555
tag
válasz
Sk8erPeter #4945 üzenetére
Nagyon nagyon köszi a segítséget, hatalmas előre lépés így ez most nekem
Egy dolgot szeretnék még kérdezni, hogy a felsorolás miatt megjelennek a pontok a lista elején.
Esetleg lehet olyan csinálni szerinted hogy a 2 linket egy táblázatba betenni ?
<table> </table> -re gondolok. Így szépen egymás mellett lenne a két link.Köszi
-
Jim-Y
veterán
-
Sk8erPeter
nagyúr
válasz
Tibcsi55555 #4944 üzenetére
Ja, hát igen, jsFiddle-nél ez szándékos, hogy az egyes kódok jól elkülönüljenek.
Ebből lehet kiindulni, ez alapján készítettem neked egy egy az egyben kimásolható példát, itt akár online játszhatsz is vele, átírhatod a kódot, és meglátod, mi történik vele:
http://jsbin.com/fujoluyugu/1/editVidd az egeredet a linkek fölé. A linkeket hasonló módon készítsd el a saját oldaladon, ahogy itt mutattam, a lényeg, hogy a data-tooltip-img attribútum értéke az legyen, ami a kép közvetlen linkje. Remélem, így már el fogsz tudni indulni.
-
Tibcsi55555
tag
válasz
Sk8erPeter #4943 üzenetére
Bocs, hogy értetlenkedek, a példa, ami fordfairline linkelt, nagyon jó, csak nem tudom hogy pontosan mit másoljak és milyen sorrendben.
Két szeparált frame-t látok, az egyikben a div parancs van,a másikban a kód. -
Sk8erPeter
nagyúr
válasz
Tibcsi55555 #4942 üzenetére
Most ezt nem értem, a konkrét példa, amit fordfairlane belinkelt, az miért nem jó? Az egy nagyon egyszerű kód, csak annyit kell tenned hozzá, hogy működjön az oldaladon, hogy a jQuery-t és a jQuery UI-t behúzod, aztán a selectorokat kicseréled a sajátjaidra, és kész vagy.
-
Tibcsi55555
tag
Köszi, de valamiért nem jön össze. Nem vagyok egy HTML/CSS/JS guru
Csak most tanulok bele, viszont egy olyan feladatot adtak nekem, ezért szeretném megoldani valahogy.
Példáknak találtam már régebben http://www.scientificpsychic.com/etc/css-mouseover.html ; http://www.nicolashoening.de/?twocents&nr=8 , de egyszerűen nekem nem működik a mouseover funkció.Esetleg egy nagyon egyszerű kódot írnátok nekem ?
Köszi
-
fordfairlane
veterán
válasz
Tibcsi55555 #4939 üzenetére
-
martonx
veterán
válasz
Tibcsi55555 #4939 üzenetére
Kicsit konkrétabban, netán példákkal alátámasztva? Maga a probléma egyébként elég egyszerűen megoldható mondjuk egy jó magas z-index-ű, abszolút középre pozícionált ablakkal, aminek a display-ét dinamikusan változtatod a hovernek megfelelően.
-
Tibcsi55555
tag
Sziasztok,
Segítséget szeretnék kérni hogy hogyan tudok olyat készíteni egy weblapon hogy egy pop-up window-ban egy kép jelenjen meg hover text alatt ? Vagyis ha ráhúzom az egeret a szövegre, akkor egy kis ablakban jelenjen meg egy kép. Viszont ez az ablak ne törje szét az oldalt, vagyis valami féle popup legyen.
Próbálkozom sok mindennel, de egyszerűen nem sikerül.
Üdv, -
Jim-Y
veterán
Ezer ilyen van a neten, de ha mar szorakoztam vele egy kicsit, akkor leirom
function Animal(breed) {
this.breed = breed;
}
function Monkey(name) {
Animal.call(this, 'mammal');
this.name = name;
}
Monkey.prototype = new Animal();
Monkey.prototype.constructor = Monkey;
var charlie = new Monkey('Charlie');
console.log(charlie.name, charlie.breed); //"Charlie" "mammal"
console.log(charlie instanceof Animal); // true
console.log(charlie instanceof Monkey); // trueEloszor csinalunk egy Animal constructor function-t (hivjuk osztalynak). Az animal osztaly nem csinal mast, csak letrehozhatunk belole a new kulcsszoval olyan objektumokat amiknek beallithatjuk a breed propertijet valamire.
Utana letrehozunk egy Monkey osztalyt amivel szinten uj objektumokat tudunk gyartani majd, amiknek nevet adhatunk. Mivel elore tudjuk, hogy minden Monkey objektum egyben egy Animal is, vagyis minden majom egy allat, ezert tudjuk, hogy a Majom osztalyt az Allat osztalybol kell majd orokoltetni. Azt is tudjuk, hogy minden majom fajtaja emlos lesz, ezert ezt mixin inheritance-el allitjuk be. Animal.call(this, 'mammal')
Monkey.prototype = new Animal();
Monkey.prototype.constructor = Monkey;A fenti ket sor szolgal arra, hogy egy is-a relaciot tudjunk felallitani a Monkey es az Animal osztaly kozott.
A mixin iheritance es a sima kozott az a kulonbseg, hogy az elobbi esetben lemasoljuk a szulo osztaly mezoit es azokat mint sajatokat hasznaljuk. Elobbi esetben explicit nem masoljuk at a propertiket, hanem referenciaval valo ramutataskor visszakeressuk oket a prototype chainben.
klasszikus eset:
============function Animal(breed) { this.breed = breed; }
function Monkey(name) { this.name = name; }
Monkey.prototype = new Animal('mammal');
Monkey.prototype.constructor = Monkey;
< var george = new Monkey('George');
> undefined
< george.breed
> "mammal"
< george
> Object { name: "George" }Ekkor azt varjuk, hogy a george objektum protipusa a Monkey prototipusara fog mutatni, aminek a prototipusa az Animal prototipusara, aminek a belso prototipusa az Object prototipusara aminek a prototipusa viszont mar nem fog masra mutatni. Ez az ugynevezett prototype chain.
< george.__proto__.__proto__.__proto__ === new Object().__proto__
> trueAz oroklodes itt JavaScriptben ugy mukodik, hogy ha leirsz egy olyat, hogy george.breed akkor eloszor megnezi a runtime, hogy a george objektumban van-e breed nevu mezo, ha van akkor visszaadja az erteket, ha nincs akkor megnezi hogy a george prototipusa mire mutat es ott is elkezd keresni. Egeszen addig visszamegy a prototype chainben amig null-hoz nem er. Ha nem talalja meg, akkor undefined-al ter vissza.
< george.gender
> undefinedUgyanigy mukodik a metoduskra valo "kereses".
< Object.prototype.dummyMethod = function() { return 'dummy'; };
> function Object.prototype.dummyMethod()
< Object.dummyMethod()
> "dummy" -
Jim-Y
veterán
válasz
PumpkinSeed #4935 üzenetére
W3schools-rol szerintem meg tovabbra sem erdemes tanulni. Korabban meg ennyire sem volt erdemes mint most -> http://www.w3fools.com/
De ezek szerint azota sem lett sokkal jobb. Lehet azota nem tanitanak hulyeseget, de azt legalabb jol sem
Egyreszt a ezeket constructor function-oknek szokas nevezni, masreszt pont a megkulonboztetes vegett nagybetuvel szokas irni, mint mas nyelveknel az osztalyokat. Ugye-ugye w3schools a function person -nal
Szoval azt ajanlom, hogy gyorsan felejtsd el ezt az oldalt mivel vannak nala sokkal jobb oldalak ahonnan tanulni lehetne.
megj: mar csak azert sem jo szerintem a constructor function-t prototype-nak nevezni, mert igy siman osszekeverheto az object inner prototype fieldjevel, amin az egesz prototipusos oroklodes alapszik :/
-
PumpkinSeed
addikt
válasz
martonx #4931 üzenetére
w3schools-ról tanít a tanár, és ott a prototípus ez (csakhogy Jim-Y példájával éljek):
function Animal(name) {
this.name = name;
}(#4932) Jim-Y
Akkor az egyetemi tanár is keveri.
Amúgy de ezekről van szó, csak ha fentebb olvasol akkor megvan a keverés indoka.
Ezeket meg elolvasgatom. Köszönöm.
-
sanyixXx
senior tag
sziasztok,
van nekem egy egy lapos odalam, ahol betöltéskor lefuttatnék egy prompt for name scriptet. eddig még megvagyok. hurrá
var name = prompt("mi a neved?");
de szeretném egy fileban logolni ezeket a neveket. szép sorban, időrendben. ezt hogyan tudom megvalósítani? txt vagy csv file lenne a nyerő, adatbázishoz nem értek sajnos, így abbe az irányba nem indulnék el.
nagy köszi előre is!
-
Jim-Y
veterán
válasz
PumpkinSeed #4930 üzenetére
Nem lehet, hogy te kevered a fogalmakat? Nem a constructor function vs. object literal-ra gondolsz inkabb?
Constructor function:
function Animal(name) {
this.name = name;
}
var monkey = new Animal('Charlie');vs.
var monkey = {
name: 'Charlie'
};A prototype az mas. A javascript prototipusos oroklodesen alapulo nyelv. [link] [link]
-
martonx
veterán
válasz
PumpkinSeed #4930 üzenetére
He??? A kettő abszolút két különböző dolog. Mit értesz az alatt, hogy látszólag ugyanaz a funkciójuk?
-
PumpkinSeed
addikt
Mi a különbség aközött, hogy objektumot csinálok vagy prototípust? Mert látszólag ugyan az a funkciója mind a kettőnek.
-
adam_
senior tag
válasz
Sk8erPeter #4927 üzenetére
-
Sk8erPeter
nagyúr
Ez nagyon egyszerű, a :hover részhez még hozzáadsz egy osztályt is, amire ugyanezek a tulajdonságok érvényesek (vesszővel elválasztva, pl. .skill_line:hover, .skill_line_hovered { /*...*/ }, itt a skill_line_hovered osztály az új), majd ezt az osztályt hozzáadod JavaScripttel, ettől elindul az animáció, majd leveszed az osztályt, amikor azt szeretnéd, hogy visszacsússzon eredeti állapotába.
Tessék:
https://jsfiddle.net/8ndwnb2b/1/Amúgy volt egy csöpp hiba a CSS-kódodban:
-webkit-transition: width 2s;
For Safari 3.1 to 6.0 -ms-transition: width 2s;
Ez a For Safari 3.1 to 6.0 nyilván komment akart lenni, de nem működő kód lett belőle.Az eredeti JS-kódban a scrollozással kapcsolatos résznek meg nem sok értelme volt.
(#4924) D4nY:
Itt van egy nagyon egyszerű dialógusablakot felpattintó kód a jQuery UI felhasználásával:
http://jqueryui.com/dialog/#modal-confirmation
Ha elakadsz, segítünk. -
D4nY
csendes tag
Sziasztok!
Nem vagyok programozó. Nagy nehezen több óra alatt és keresgélés által megírtam, hogy a embedelt youtube videó végét érzékelje az oldal és felugorjon egy doboz ahol megosztási lehetőséget szeretnék felajánlani de keresgélek és úgy látom js-ben alerten kivül más nem nagyon van erre vagy nem találom.
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
alert('Tetszett a videó?');
}
}alert helyére szeretném megoldani egy szép dizájnos dobozt, facebook, twitter gombokkal.
Hogy tudnám ezt megoldani? Fizetnék is érte ha szükséges. Szerintem egy hozzáértőnek pár sor, max 10 perc. HTML/CSS -ben meg tudnám csinálni de ugye azt nem támogatja így. -
adam_
senior tag
https://jsfiddle.net/8ndwnb2b/
A linkelt Fiddle példámban szeretném elérni, hogy amikor látogató megnyitja a honlapot, akkor a css: hover effekt automatikusan végigmenjen az összes csíkon, mintha odaérintette volna a kurzort. Szóval nem csak úgy szeretném a csíkok transzformációját, amikor a látogató manuálisan odaviszi a kurzort felé, hanem már akkor is amikor betöltődik az oldal, és a látogató még nem csinált semmit sem. Akkor menjen végbe a transzformáció az összes csíkon egyszer.. majd álljon vissza eredeti poziciójába.Írtam Fiddleben egy próbálkozást JQueryben, nem is fut
, viszont úgy tudom lehetőség van rá, hogy JS segítségével megoldható, hogy "szimulálja" a hover effektet, mintha felettük lenne az egérkurzor, holott a valóságban nincs. Úgy tudom, ez click eventtel simán megy, hoverrel is lehetséges? Vagy teljesen másképp kellene megoldani?
Előre is köszönöm a válaszokat,
Ádám
-
fordfairlane
veterán
-
Cathfaern
nagyúr
válasz
fordfairlane #4917 üzenetére
Az asszociatív tömb (associative array) programozás elméleti fogalom, nem csak PHP-ban létezik: [link]. Az, hogy elég sok népszerű nyelvben nincs asszociatív tömb, már egy külön történet.
-
fordfairlane
veterán
válasz
Cathfaern #4916 üzenetére
A tömb, mint programozási fogalom egyáltalán nem passzol a javascript objektum fogalmába. Az objektum nem arra való, hogy egyforma elemek halmazát tárolja, éppen ezért van külön Array. Attól, mert PHP-ben elmosódik a határ, egyáltalán nem jelenti azt, hogy ez jó gyakorlat. Ilyenkor jönnek elő az olyan problémák, hogy pl. valaki javascriptben for ... in-nel akar végigjárni a tömböt, ami problémákat okozhat.
-
Cathfaern
nagyúr
válasz
fordfairlane #4915 üzenetére
Persze nem jó dolog, de ha arról beszélünk, hogy egyáltalán a "tömb" (nem mint javascript, hanem mint programozási fogalom) mire jó, akkor szerintem kár ilyen mélységekbe belemenni.
-
fordfairlane
veterán
válasz
Cathfaern #4914 üzenetére
Oké, igazából nem array (tömb), hanem object, de igazából egy kezdő számára hasonló fogalom a kettő. Illetve ha mondjuk php-s háttérrel jött, akkor meg főleg nem érzi a különbséget.
Mondjuk ezt nem tartom igazán jó dolognak, elvégre két különböző fogalomról van szó. Nem mindegy, hogy adatok halmazáról vagy adatkompozícióról van szó.
-
-
Aureal
őstag
válasz
martonx #4908 üzenetére
Ok! Akkor szakadjunk el az "első számtech óra az oskolában" tip. példáktól. Ez most jutott eszembe és hasonlóan tömbökkel való ügykezelés módszerével oldanám meg.
Van tehát egy km hosszú url-em és szeretném a / jelek mentén splittelni, majd a 3. / jelig kiíratni az elejét, pl. így: http://valami.com/
Na ezt hogy hoznád össze tömbbel, mert a / jeleket a split eleve törli? Más metódus meg nem jó rá ahogy nézem, pl. a slice sem. -
Jim-Y
veterán
if (item) helyett if (item !== void 0) inkabb. Sorry
Illetve, ha ES5 a target, akkor
function take(arr) {
var indices = [].slice.call(arguments, 1);
return indices.reduce(function (accumulator, curr) {
var item = arr[curr];
if (item !== void 0) {
accumulator.push(item);
}
return accumulator;
}, []);
} -
Jim-Y
veterán
Ezt igy tombokkel nem tudod megcsinalni, de irhatsz ra egy fuggvenyt.
function take(arr, ...indices) {
return indices.reduce(function(accumulator, curr) {
var item = arr[curr];
if (item) {
accumulator.push(item);
}
return accumulator;
}, []);
}
console.log(take(['alma', 'korte', 'szilva'], 0, 2, 4).join()); "alma,szilva"Vagy jatszhatsz az ES6 destructuring args-al -> http://www.2ality.com/2015/01/es6-destructuring.html
-
martonx
veterán
Megkérdezted, hogy mi értelme a tömbnek, plusz az egész kérdés feltevésedből érződik, hogy szintaxis szinten felfogtad, hogy van ilyen, hogy tömb, de marhára nem vágod, hogy mire való. Úgyhogy nyugodtan olvass még tovább ez ügyben, illetve gyakorolj
Már a tömbökkel gyakorlgatásodon is látszik ez, mivel pont hülyeséget gyakorolsz rajtuk. Gyakorold azt, hogy egy tömbben lévő elemeket hogy rendezel sorba, vagy hogy adod őket össze, ne pedig azt, hogy minden X-edikkel akarsz csak csinálni valamit, mert ez hülyeség, nem erre valóak a tömbök.
Ezt próbáltam volna pedzegetni, nem pedig azt, amit beleláttál a hszembe. Abszolút nem vagyok nagy barátja a jquery-nek, maximálisan támogatom, ha valaki plain js-el kezd el foglalkozni, nem pedig rögtön jquery-vel. -
martonx
veterán
válasz
fordfairlane #4905 üzenetére
Ez igaz, de ott volt a példája, a példa tömbjével, amiben alma, körte stb szerepeltek.
-
Aureal
őstag
válasz
martonx #4904 üzenetére
Köszönöm! Az utolsó sorod lett volna a lényeg.
Ami a többit illeti: jónéhányszor próbáltam megfejteni mi értelme van vagy pontosabban mikor illik tömböt vagy változókat használni, ill. az alap funkciójukkal tisztában vagyok, nem is értem minél fogva gondolod hogy nem néztem utána, hisz már csak a beillesztett kódrészletemből láthatod hogy foglalkoztam vele, nem azzal kezdtem hogy nyafogok miért nem csinálja meg más helyettem. (a tipikus "ha van rajta sapka azér, ha nincs meg azér" hozzáállást kezdted tükrözni... mindegy!)
A kérdésem világos volt, nem butaság, meg lehet tökéletesen érteni mire voltam kíváncsi. Az hogy épp mi a célfeladat, akkor érdemes kitárgyalni, ha az a konkrétum. Jelenleg csak gyakorolgatok a tömbökkel. Amit te pedzegetsz, hogy mit milyen technológiával vagy módszerrel érdemesebb megoldani, szintén egy következő, haladó fejezet. Pl. van aki azt mondja, sokkal jobb lenne jqueryvel próbálkozni inkább, mert jobb, gyorsabb, több lehetőséget ad a javascriptnél. Én nem webtervezek, csak egyszerűbb dolgok kapcsán nézegetem ezt a kódnyelvet, külön bocsánat érte! -
martonx
veterán
"Nem a cél a lényeg hanem a kérdés szerintem"
Mivel butaságot kérdeztél, ezért próbált volna sk8erpeter a dolog mélyre látni
Általában sokan vannak, akik valami jól bevált egyszerű dolgot próbálnának megoldani valami kifacsart módon. És ez nem szokott nekik összejönni, és ilyenkor jönnek a tiedhez hasonló béna kérdések. Ellenben ha azt kérdeznék meg, hogy az alap problémát hogy lehetne jól megoldani, akkor egy feles kör megspórolható lenne."De akkor mi értelme a tömbnek?"
Senki se tiltja, hogy utána olvass, hogy mi értelme egy tömbnek.Ha össze akarsz fűzni tömbből elemeket, akkor azt kb. valahogy így kell:
var result = myArray[0] + myArray[2] + myArray[4];
-
Aureal
őstag
válasz
Sk8erPeter #4902 üzenetére
Nem a cél a lényeg hanem a kérdés szerintem
, de akkor leírom...
Van egy tömböm, pl.: [alma, körte, szilva, meggy] és nem a teljes tömböt akarom kiíratni, hanem csak meghatározott elemeit, de azokat egyszerre! Pl. minden páratlan v. páros számút v. tök mindegy pl. a gömbszerű tulajdonságú gyümölcsöket stb. Vagy itt külön változókba emeljem inkább a tömb elemeit és azzal már szabadon tudok sakkozni? De akkor mi értelme a tömbnek?
-
Aureal
őstag
Üdv!
Egy tömbnek hogy lehet lekérni több eltérő indexű elemét? Így próbáltam, nem működik:document.getElementById("példa").innerHTML = tömb[0, 5, 8];
Kösz!
Új hozzászólás Aktív témák
Hirdetés
- DELL G2724D / Samsung Odyssey G5 1440p 165hz árak leírásban.
- Asus RTX 4070 12GB DDR6X - DUAL-RTX4070-O12G-EVO-DLSS 3 Garancia
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 14 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
- Új Apple iPhone 16 Pro 128GB, Kártyafüggetlen, 3 Év Garanciával
- AKCIÓ! Intel Core i7 7700K 4 mag 8 szál processzor garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Samsung 840 SSD 120GB újszerű, 100/100
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest