- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- OLED TV topic
- Androidos fejegységek
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Egyre gyorsabban ügyködik saját HBM memóriáján Kína
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- AMD Navi Radeon™ RX 6xxx sorozat
- Milyen billentyűzetet vegyek?
- ThinkPad (NEM IdeaPad)
Hirdetés
-
Nyár végén jön az idei THQ Nordic Digital Showcase
gp Az új bejelentések mellett újabb részleteket kapunk a Gothic Remake-ről és a Titan Quest II-ről is.
-
A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
ph A vállalat többek között egy slim profilos léghűtővel, egy helytakarékos táppal és egy ITX-es házzal adott magáról életjelet.
-
Egyre közelebb a Poco F6 startja
ma Újabb ár/érték csatát nyerhet a Xiaomi almárka.
Új hozzászólás Aktív témák
-
Karma
félisten
válasz Speeedfire #307 üzenetére
A GalleryView (elég ocsmány) kódját olvasgatva egyszerű, közvetlen megoldás nem lesz erre szerintem. Viszont van egy eseményfeliratkozás (delegate), amit kihasználhatsz elvileg.
Ez lenne az én tippem:
$(document).ready(function() {
$('#gallery').galleryView({
panel_width: 900,
panel_height: 600,
panel_animation: 'none',
show_filmstrip_nav: true,
transition_speed: 500,
transition_interval: 2000,
show_panels: true,
show_infobar: false,
autoPlay: true
});
$('#gallery .gv_navPlay').trigger('click.galleryview');
});“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #310 üzenetére
Juj. Csináld inkább ezt:
$(document).ready(function() {
$("#munkaim").click(function() {
/* valami a visszalépéshez */
});
$("#munkaim div").click(function(e) {
e.stopPropagation();
});
});Tehát a benne lévő aldivre explicite megírod, hogy ne passzolja felfelé a click eseményt.
(A galériát debugolni most nem érek rá.)“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #312 üzenetére
Hát akkor írd át úgy a selectort, hogy csak a kép legyen benne
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #314 üzenetére
$("#munkaim div") Ez itt a szelektor, aláhúzva. Most a #munkaim ID-jű elemed minden tartalmazott divjére beállítja ezt a gátat az eseménynek, ezt kellene módosítanod úgy, hogy az történjen amit szeretnél
Így vakon nem nagyon tudok mit mondani rá pontosabban
Brown ügynök: Hogyan csinálod az AJAX hívást? Rosszul paraméterezve lehet, hogy plaintextben jön le, és nem parsolja át HTML elementekké az anyagot.
Egyébként miért kész elementeket töltesz le, miért nem simán JSON adatot? (Pl. ["Első", "Második", "Harmadik"])
Erre hívnál egy mapet, amivel megcsinálod a li elementeket, append és kész.
És még távolról hasonlít is az MVC-hez. Szerintem.[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Brown ügynök #319 üzenetére
Nem válaszoltál, hogy milyen jQuery függvényt használsz az adat lehívására. A kapcsolódó kódod másold ide kérlek.
“All nothings are not equal.”
-
Karma
félisten
válasz Brown ügynök #319 üzenetére
Jó lenne még, ha breakpointtal vagy a console.log függvénnyel kiírnád a változóidat, seperc alatt kiderülne mi a hiba.
Szerintem egyébként az, hogy a data egy string, így nem tudsz id-re keresni benne.
“All nothings are not equal.”
-
Karma
félisten
válasz Brown ügynök #328 üzenetére
Ha a szervered az alábbi JSON stringet küldi le:
{
"pager": [ "Első", "Második", "Harmadik" ],
"etwas": [ "Foo", "Bar", "Baz"],
"answer": 42
}Akkor a data ezt az objektumot fogja tárolni, a tagjait meg pont úgy éred el, mint bármely más JS objektumnak, tehát pl. data.pager[0], vagy data.answer, vagy pl.
$.map(data.etwas, function() {
return $('<li>', { html: this });
}...---
Elvileg a post() "intelligent guess" alapján kitalálja, hogy egy JSON string jön le és beparsolja. De ha biztosra akarsz menni, a negyedik paraméterben megadhatod a dataType-ot. Bővebben.
Semmi szükség kézzel feldolgozni úgy, mint ahogy jeges írja előttem. Amúgy tisztább lehetőség a böngésző JSON parserét meghívni a JSON.parse() függvény formájában. JSON-ra konvertálni meg a JSON.stringify-jal lehet gyorsan és egyszerűen. De erre ismételten semmi szükség most.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Brown ügynök #331 üzenetére
Jó lenne látni most már a tényleges inputot is. A kódod szerint egy tömb a JSON root eleme, amiben objektumok vannak, page és maxpage tulajdonsággal...?
Azaz ilyennek képzelem el:
[ { "page": 1, "maxPage": 3}, { "page": 2, "maxPage": 3}... ]Mellesleg a kódod nem nagyon fogja azt csinálni, amit szeretnél szerintem. (A tömb minden elemére csinálsz egy <ul>-t).
---
Amúgy azt a mapet az előbb azért írtam, hogy használd fel Szebb lesz végeredményben. Annak az eredményét (tömb) megadhatod egy append() hívásnak paraméterként, és így hozzácsaphatod az <ul>-edhez.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Brown ügynök #333 üzenetére
Ez most a data, vagy a data[0]? Ezért lenne jobb a JSON stringet látni... Chrome-ban a Network fülön eléred a menet közben leAJAXolt tartalmakat is. Illetve a Console-ban be tudod kapcsolni az XMLHTTPRequestek loggolását (jobb katt a fehér területen), az is hasznos lehet.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
Én a PHP részt nem is néztem, mert ahhoz nem értek. Ha ott is van baj, én nem tudok rá mit mondani, rád bízom inkább
Viszont ha látnánk a PHP kimenetét, a JSON stringet, ami a response-ban lejön, talán kiderülne valami. Nemhiába kampányolok érte reggel óta.
Amúgy nem kellene parseJSON, ha a callback függvény után ott figyelne a dataType: 'json' paraméter is a postnak, 66. sor. De ez most elhanyagolható.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Brown ügynök #343 üzenetére
Az első nem valid JSON. A másodikat annyiban módosítanám, hogy a termékeket nem közvetlenül a root objektumba tömném be, hanem tennék egy plusz attribútumot mondjuk "items" néven.
Jeges megoldása sajnos nem működne így, mert az objektum minden attribútumán végigmenne a ciklus, nem csak a számokon.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #358 üzenetére
A delay csak animációkra használható, ha ilyesmit akarsz késleltetni, akkor a setTimeout a barátod.
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #404 üzenetére
Nem ártana, ha a HTML kódod releváns részleteit is idetennéd, mert a gondolatolvasás nem egy univerzálisan elvárható képesség
Nekem például egyáltalán nem világos, hogy most akkor a divek ID-jét te adod hozzá szkriptelve, vagy már előre megírtad, mert se a kódból nem látszik, se a zagyva szövegből.Oké, már látom, hol tákolod bele. Nem kéne hashmarkot tenni ott bele egyrészt, másrészt nagyon ronda, nézd át az idézőjeleket. Jobb lenne, ha ezt a fragmentet valahol máshol tárolnád és klónoznád szerintem.
Sőt még jobb lenne, ha a jsFiddle vagy a jsbin szolgáltatását elkezdenéd használni, és onnan linkelnél, mert ez így fájdalmas mindenkinek.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #404 üzenetére
Túlságosan ráérek. [link]
0) A hosszú beágyazott HTML-hez nem nyúltam érdemben, csak átírtam JSLint által validálható kóddá. (Hasznos ám, nyomkodd sűrűn.)
1) Kijavítottam a felesleges #-ot, jé működik a hozzáadás és törlés is.
2) Semmi szükség a toString()-re fenn, hiszen stringet kapsz a split után
3) A színt bízd inkább a CSS-re, ne huzalozd be a kódba, semmi köze hozzá.Az ilyen codemetikába, hogy legyen minden változód azonos nyelvű, inkább nem másztam bele, de oda kéne figyelni rá a jövő érdekében. És a logikát is rád bízom inkább, a te bajod
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #407 üzenetére
Nem varázsoltál valamit a háttérben? A .kor.active elvileg IE6-on kívül mindenhol kell, hogy működjön.
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #409 üzenetére
Én most a helyedben elővenném a Chrome fejlesztői panelját, vagy a Firebugot a rókás böngetőben, és megnézném a Net fülön hogy pontosan mi is töltődik le a böngésződbe.
“All nothings are not equal.”
-
Karma
félisten
válasz TonTomika #424 üzenetére
Persze, klasszikus felhasználása a position: fixed CSS sornak
Láttam már Waypointsszal implementálva is, de lehet külön libraryvel is. Ha ezen kívül másra nem használnád a Waypointsot, szerintem emez jóval egyszerűbb.
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #428 üzenetére
Nyilván nem, hiszen amikor a scripted lefut a jelenlegi formájában, akkor a már a DOM-ban lévő .streamekre rakja rá a click eseménykezelőt.
A 8-asnál a .stream selector visszaadja a dived, rárakódik a click handler, és mindenki boldog.
A 7-es kódnál ilyen még nem létezik, a körre kattintva meg nem fog újra lefutni az eseménykezelő hozzáadása, mert miért tenne ilyet.
Nézd meg az on() jQuery függvényt, mert az kell neked.
(1.7 előtt meg a delegate).[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #431 üzenetére
Én javasoltam a múltkor (egy StackOverflow topik alapján), ez az egyetlen variáció amelynél a JSLint nem száll el validálási hibával. Más előnye nincs, teljesítményben rosszabb, de csak akkor jön ki számottevően ha millárdszor futtatja az ember
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #433 üzenetére
Az első mondatot ajánlom ismét figyelmedbe.
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #435 üzenetére
Az oké, hogy ömlesztve valid, de amikor beszálltam ebbe a kamerás mókába még úgy nézett ki, hogy egy \ jelekkel tördelt, nem-éppen-szabványos multiline stringben volt a HTML anyag. Erre jött rá a tömbösítés, mint kompromisszum.
Nem hiszem, hogy az .on() jelentős lassulást hozna, feliratkozik a megfelelő DOM change eseményekre és nézi, kell-e attacholni.
Én eddig csak olyan tesztet találtam, ami az on/live/delegate lefuttatását méri, de hogy a minden-alkalommal-kézzel-attacholok-a-divhez megoldás hogy viszonyul ezekhez, nem tudom.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #437 üzenetére
Ja igen, tényleg, kiesett az emlékezetemből... Néztem én is pedig, úgyhogy utólag gondolatban az "egyetlen" szót húzd ki légyszi a hozzászólásaimból.
Mondjuk mentségemre szóljon, hogy már anno is azt mondtam, hogy a HTML kódot ki kéne takarítani a JS-ből, mert nem oda való.
Össze is raktam egy variációt, amit persze élesben nem használnék, mert a világban már feltalálták a template-eket
Én személy szerint szeretem az EJS-t.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #440 üzenetére
De okozhat gondot (engem mondjuk nem érint, mert nem használunk ASP-t), ezért be lehet konfigurálni úgy is, hogy [% %] legyen a tag formátuma
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #446 üzenetére
Az EJS-t használtam igen, a JavaScriptMVC-vel együtt. Mondjuk nem nagyon tudok mit mondani róla, egy portál UI prototípusát fejlesztettem vele, ahol a különböző komponenseket ezzel generáltam, jól és egyértelműen teszi a dolgát.
A jQuery .template() béta és az oldal is figyelmeztet, hogy nem fejlesztik tovább Szerintem emiatt nem célszerű ezzel beleugrani a template-ezésbe.
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #448 üzenetére
De a tényleges plugin oldalán ott figyel, hogy nem fejlesztik sehova!
Igen, gyorsan sikerült összeszedni az alapokat, bár nem is használom ki minden funkcióját. Leginkább a Controllert nem használom ki, mert nem CRUD jellegű dolgokat csináltam vele
Ext JS-t nem, de a mobilváltozatát (Sencha Touch) használtam, na annak van meredek betanulási görbéje... Nehéz volt, de megszelidítettem.
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #458 üzenetére
Ragad az AJAX, ja... Az a technokol.
$('.iranyit').click(function() {
if (IsNumeric(activecam)) {
var merre = $(this).attr('id');
$(this).mouseup(function(){
control('stop', merre);
}).mousedown(function(){
control('start', merre);
});
}
else {
error();
}
});Te a kiemelt részen újra meg újra új egér eventhandlereket kötsz rá szerencsétlen elementre, emiatt szaporodnak fel a hívások - mindegyik meghívódik, mivel nem csinálsz ellene semmit.
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #460 üzenetére
Mondjuk gondold át jobban, hogy mit szeretnél és mit írsz. Nem lenne rossz, ha a HTML kódodat is idehajítanád, sokat segítene a gondolatolvasásban.
Nyitott kérdések:
- Mi a szándékod a divekre levetítve?
- Mi is pontosan az az .iranyit?
- Egy van belőle vagy több?
- Létrejön több példány belőle, vagy egy létezik az oldal élete során?Ettől függ a válasz.
Úgy tűnik egyre jár az agyunk Sk8erPeterrel
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #463 üzenetére
Talán a mousehold a nyerő megoldás, de ha a mostani elgondolást követed, akkor sincs szükséged a click eseményre. Simán ellenőrizd amit akarsz a mouseup és mousedown belsejében, és ezeket csak egyszer regisztráld be a click helyett.
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #466 üzenetére
Most néztem csak vissza, igen arra gondoltam amit a 463 alján irtál
“All nothings are not equal.”
-
Karma
félisten
válasz Brown ügynök #475 üzenetére
Átnevezés helyett megpróbálhatnád a var kulcsszót használni a lokális változóid előtt
“All nothings are not equal.”
-
Karma
félisten
válasz Brown ügynök #479 üzenetére
Nem értek egyet, főleg azért ahogy most meg is harapott Szerintem tisztább és világosabb az, ha látszik mi a lokális változó, és mikor akarsz a window propertyjei között turkálni.
Egyébként az Eclipse szokott is az ilyenekért warnt osztogatni
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #508 üzenetére
Itt, az első válaszban ott van, hogy tudod dinamikusan betölteni a jQuery-t. Ha ezt a blokkot egy egyszerű if alá teszed - if (jQuery === undefined) { ... } -, akkor meg is kaptad amit írtál.
Például a HTML5 Boilerplate ilyesmi megoldást használ.
Addendum: nem tudom mi az a Yii, ezért az általános megoldás.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #520 üzenetére
Az nem egészen világos, hogy a closesttel mit akarsz csinálni, de az biztos, hogy egy jQuery objektumhoz nem a + operátorral tudsz spant hozzácsapni
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #522 üzenetére
Hát a leírás és a kísérleteim alapján is a closest testvéreket nem keres (se a kezdőelemnél, se a szülők esetében), csak felfelé lépked a DOM fában. Úgyhogy struktúráld át máshogy a HTML-t.
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #538 üzenetére
Nálam (Chrome 18.0.1025.142 m) a 8-as verziód nem töröl.
Igazából meg se hívódik a click handler - szerintem az on-t nem így kell nemlétező elemekre attacholni, hanem inkább a body-ra, és utána rászűrni. Mondjuk így[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Sk8erPeter #540 üzenetére
Hát azért, mert a jó öreg live magától a documenthez csatolja az eseménykezelőt, az előtte kapott selectort csak kiveszi a jQ wrapperből és felhasználja sátáni terveihez
(az API doksi említi, hogy a $(selector).live(events, data, handler) hívás ekvivalens a $(document).on(events, selector, data, handler); hívással).
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #587 üzenetére
A szó amit keresel: tooltip.
Így találsz is valamit.“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #616 üzenetére
Ez szerinted szabályos szintaxis?
Ajánlom egyébként figyelmedbe az andSelf függvényt.
$('#test').children().andSelf().css('background-color', 'red');
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #618 üzenetére
Pedig az első változatra (ahol csak szóköz van) egy unexpected string hiba simán kijár.
A másik meg szintaktikailag még helyes is lehetne, csak épp értelme nincs a > relációnak a this és a szöveg között. Gyakorlatilag mintha azt írtad volna, hogy $(this, false);, csak illuminálva.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #652 üzenetére
A jsFiddle a barátod, használd.
Hadd ne kelljen kitalálnunk, miként definiálod a CSS-t meg a time ID-jű elemet.Egy hiba biztos van vakon is: a setTimeout nagy T.
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #654 üzenetére
Még egy hiba: össze-vissza kevered a "time" és "ido" szavakat, ezért nem kerül rá a kettőspontodra a fehér színű CSS.
Azt meg nem értem, hogy a select() függvénnyel mit akarsz csinálni.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
Például a jQuery UI - Dialog a barátod.
A jQuery önmagában nem foglalkozik ilyesmivel.“All nothings are not equal.”
-
Karma
félisten
válasz vakondka #693 üzenetére
Nemrég vitáztunk róla, ha a "live" szóra rákeresel a topikban, láthatod.
Egyébként a .live() doksijának első mondata:
"As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live()."
(#690) Sk8erPeter: (erre akartam már reagálni csak elmaradt) az egész jQuery selector szintaxis a CSS-ből jön Beleértve a *= operátort, legalábbis értelmesebb böngészőkben működik
[ Szerkesztve ]
“All nothings are not equal.”
Új hozzászólás Aktív témák
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- DIGI Mobil
- Háztartási gépek
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- OLED TV topic
- Android alkalmazások - szoftver kibeszélő topik
- Mibe tegyem a megtakarításaimat?
- Androidos fejegységek
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- További aktív témák...