- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Motorola Edge 60 és Edge 60 Pro - és a vas?
- iPhone topik
- Samsung Galaxy A54 - türelemjáték
- Fotók, videók mobillal
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Megjelent a Poco F7, eurós ára is van már
- Yettel topik
- Samsung Galaxy A56 - megbízható középszerűség
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1589 üzenetére
Ha most is alkalmazódik rá a tooltip, akkor miért ne lenne jó?
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1587 üzenetére
Sztem ennél egyszerűbben nehéz megoldani:
http://jsfiddle.net/Sk8erPeter/Y4cUL/2/
Lényeg, hogy megadtam a tooltip-excluded-parent osztályt a kizárandó elemek szülőelemének, aztán ezeken belül kerestem a megfelelő selectorokra, hozzáadtam a tooltip-excluded osztályt, és aztán a végén ezt az osztályt zártam csak ki a .not()-tal.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1585 üzenetére
Mivel épp erre való a .not()...
Felraktam neked ide egy példát, ahol nem a $(document)-re kötöm, hanem leszűkítem:
http://jsfiddle.net/Sk8erPeter/Y4cUL/ -
Sk8erPeter
nagyúr
válasz
Speeedfire #1583 üzenetére
.not(array)
Ez így nem értelmes.Ha típust akarsz nézni:
jQuery.type(['#egy', '#ketto', '#harom']) == 'array'
=> trueDe szerintem te nem ezt akarod.
Megpróbálom értelmezni, amit szeretnél: az egész dokumentum minden nyomorék elemén végrehajtani valami számunkra ismeretlen függvényt, de ebbe kivételt is belerakni.
Nem nyakatekert ez egy kissé? Meg nem kicsit erőforrásigényes, ha minden elemen végig akarsz iterálni.
Szóval mit akarsz igazából?Aminek még van értelme: több selectort alkalmazni, de akkor meg string kell neked. A hivatalos oldalon elég közérthető példa van:
$("div").not(".green, #blueone")
.css("border-color", "red");Viszont ez sem az, amit akarsz, mivel ha jól értem, te a tömbödben lévő selectorokat úgy akarod kivételként alkalmazni, hogy amelyeket tartalmaz a dokumentum, azokra ne vonatkozzon valami szabály; míg ez az előbbi példa csak konkrétan azokat a diveket szűri ki, tehát azokra nem alkalmazza a szabályt, amiknél meg van adva a ".green" class, vagy amelyik a "#blueone" azonosítóval rendelkezik.
-
martonx
veterán
válasz
Speeedfire #1550 üzenetére
De te utálod css-el megoldani azt, amire napokig írhatsz js-t is.
-
Speeedfire
félisten
válasz
Speeedfire #1548 üzenetére
Felakarja valaki találni a spanyol viaszt, erre....
Jó helyről akarok én is lopni.
Nagyban keresek, erre látom ezt css-el is meglehet oldani és nem szaggat.Csak ennyi kell:
.nyilak {
position: fixed;
top: x px;
left: y px;
} -
Speeedfire
félisten
válasz
Speeedfire #1547 üzenetére
Meglett a függvény, de elég érdekes...
function arrows() {
var width = $(window).width();
if(width>1310) {
$('#arr1,#arr2').show();
var b1top = $('#postauthor').offset();
var height = $(window).scrollTop() + Math.floor($(window).height() / 2) - 25; //ez pl nem vágom itt mi akar lenni
b1val = parseInt(b1top.top) + 10;
if(height<b1val) {
$('#arr1,#arr2').css('margin-top',height + 'px');
} else {
$('#arr1,#arr2').css('margin-top',b1val + 'px');
}
} else {
$('#arr1,#arr2').hide();
}
} -
Cathfaern
nagyúr
válasz
Speeedfire #1545 üzenetére
Semmiképp ne úgy (azzal) csináld ahogy ők, mert elég szörnyű ahogy remeg görgetésnél
-
martonx
veterán
válasz
Speeedfire #1536 üzenetére
Írtam rá szép model metadata vezérelt megoldást, már csak rá kellene venni ezt a szerencsétlen jquery validátort, hogy használja az én adapteremet, metódusomat is.
No sebaj, este majd még próbálkozok, Athlon-nak lehet igaza, hogy valami gond a metódus, adapter, parse hozzáadással lehet, bár ezeket (emlékeim szerint mind) megcsináltam, a sorrendjükben lehet elrontottam valamit. -
Sk8erPeter
nagyúr
válasz
Speeedfire #1496 üzenetére
Ha a data változót a Yii használja, akkor neked viszont nem ártana a saját kódodban átírni az AJAX-os success callbacknél a megegyező nevű data változót másra.
"Ha olyan forgalmas lenne, mint az fb, ph akkor lenne értelme szerintem."
Igen, pl. a Prohardvernél sem ártana már egy minimális modernizálás, hogy ugyan legyen már pollozás (akár opcionálisan beállítható módon, ha valakinek nem tetszik, az kiszedhesse), mert azért itt pörögnek a topicok, de lehet, hogy így még több terhelést rónának a szerverekre, és ezt nem akarják. -
Sk8erPeter
nagyúr
válasz
Speeedfire #1493 üzenetére
Szerintem itt kifejezetten nem baj, hogy két lekérést intézel a szerver felé. Mégpedig azért, mert így az adott komment létrehozása KÖZBEN született hozzászólásokat is meg tudod jeleníteni. Annyival kellene felturbóznod a mostani kódodat, hogy a szervernek elküldöd a legutolsó hozzászólás id-ját, hogy az azután születetteket egyszerűen csapja hozzá a mostani tartalomhoz. Így az AJAX-os lekérés után megjelenő tartalom tutira aktuális.
Kódnál amúgy a commentform paraméterei között a data pl. nem tudom, minek. Meg a commentformban lévő kód egy teljesen általános AJAX-os formelküldő kód, szóval maga a fv.név nem túl találó, mivel nem kötődik a komment létrehozásához.
Egyébként ha mondjuk 5 percenként születnének újabb kommentek, akkor esetleg lehetne pollozni is a szervert.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1490 üzenetére
Ezt most megint csak nem vágom, mire vagy kíváncsi.
Kliensoldalon dolgozgatsz az oldalon, AJAX-szal töltöd fel, tehát a beadott adatok ott vannak, rendelkezésre állnak, amennnyiben manuálisan nem ürítetted a formot. Ha üríted, akkor előtte tárold el a felvitteket, aztán hogy hogyan jeleníted meg, az már más kérdés... de ehhez nem kell szerveroldal. Csak ha mindenképp csekkolni szeretnéd, hogy a szerverre ténylegesen mi került feltöltésre, és azt a felhasználó orcájába tolni. De tudni kellene, mihez szeretnél kezdeni aztán az adatokkal, pl. hogy a felvitt adatok szerkesztésére kéne vagy mire. -
Sk8erPeter
nagyúr
válasz
Speeedfire #1484 üzenetére
double coffee
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1484 üzenetére
Megválaszoltad magadnak a kérdést.
Itt is volt szó róla. -
Sk8erPeter
nagyúr
válasz
Speeedfire #1480 üzenetére
Nincs mit!
Szerk.: na jó, de, VAN MIT.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1478 üzenetére
jQuery('#yw0').after("<input type=\"image\" src=\"http:\/\/blog.tothszabi.info\/css\/refresh.png\" class=\"captcha-image\" title=\"\u00daj k\u00f3d\" id=\"yw0_button\" name=\"yt0\" value=\"\u00daj k\u00f3d\" \/>");
Ha jQuery-vel adod hozzá az elemet, mégpedig a $(document).ready() után, akkor mit csodálkozol, hogy nem működik a ready-re?
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1476 üzenetére
Van mutatóba oldal, ahol meg lehet kukkantani élesben?
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1474 üzenetére
Nem tom, sztem túl van bonyolítva a kódod.
És ha csak egyszer fordulna körbe, hogy ne legyen idegesítő?
Mert akkor lehetne így:
http://jsfiddle.net/8yAwN/2/ -
Sk8erPeter
nagyúr
válasz
Speeedfire #1472 üzenetére
Ja hogy így, hát végül is oda nem rossz.
De ennél miért érdekes az $('img').load()?(#1471) Coyot : nálam is kedvencek között van a Cycle plugin.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1468 üzenetére
És ez mire jó?
Amúgy működik a this, meg a $(this) is: [link] -
Sk8erPeter
nagyúr
válasz
Speeedfire #1466 üzenetére
Leírod a kódot, amivel próbálkoztál? Ahogy máskor is, sokat segítene...
-
martonx
veterán
válasz
Speeedfire #1464 üzenetére
2 másodperc gugli: http://stackoverflow.com/questions/821516/browser-independent-way-to-detect-when-image-has-been-loaded
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1460 üzenetére
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1456 üzenetére
Hasonló:
jQuery Waypoints -
Cathfaern
nagyúr
válasz
Speeedfire #1446 üzenetére
Pont fordítva, a világos háttér jó a szemnek.
-
Cathfaern
nagyúr
válasz
Speeedfire #1442 üzenetére
Itt a pont
Régi monitoroknál ugyebár a fekete háttér - világos karaktereket volt egyszerűbb előállítani, ezért a kezdeti konzolok így működtek. Aztán *nix vonalon ez annyira megszokottá vált, hogy azóta is ezt preferálják. Egyébként a fordítottja (fehér háttér előtt fekete betűk) jobb a szemnek, nem véletlen, hogy pl. a könyvek, vagy az e-book olvasók (na meg mai szövegszerkesztők, stb.) így néznek ki. Egyébként Sublime Text-ben vannak alapból világos témák is
Én is nemrég fedeztem fel amúgy, illetve mostanában nem sokat programozok, szóval túlzottan nem tudtam elmélyedni benne... de amit láttam az nagyon tetszett. -
Sk8erPeter
nagyúr
válasz
Speeedfire #1409 üzenetére
Akkor használd ki.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1407 üzenetére
Én a felülbírálásra gondoltam. Drupalban sok esetben van erre lehetőség, hogy a kliensoldali kódot is felülbíráld, modulárisan, ahogy a szerveroldali dolgokat is tudod modulárisan módosítani.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1404 üzenetére
Hát, ha nem lehet belenyúlni a Yii kódjába ilyen módon (anélkül, hogy a core-t gányolnád), akkor az szopóálarc.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1401 üzenetére
Valahogy sejtettem, hogy így fogsz reagálni...
Hogyhogy minek kattintok bele? Pl. mert meg akarom nézni, hogy a focusnál milyen keretet raktál köré. De teljesen degenerált dolog, hogy ha utána máshová kattintok, akkor kiír nekem egy hibaüzenetet, pedig lóf@szt sem akartam csinálni a formmal, eszem ágába sem jutott elküldeni. Elég szar, hogy így oldották meg defaultból Yii-ben.
"amíg nem valid a form, addig nem küldi el ajax-al a dolgokat."
Ezt meg nem igazán értem. Minek akarna bármit elküldözgetni ÜRESEN hagyott inputmezőnél? A form meg ahogy elnéztem, amúgy sem AJAX-os, mivel van egy újratöltődés a regisztráció gombra kattintáskor.
Amúgy ha az ember próbál segítő szándékkal tanácsot adni, nem muszáj ám úgy reagálni, hogy kb. szarod le, miről ugat a másik, ne magyarázzon. (ennyire lesz kb. kedve az embernek segíteni másban is) -
j0k3r!
őstag
válasz
Speeedfire #1401 üzenetére
"1. Ezt te hol látod? Elvileg mindenütt úgy van beállítva, hogy csak akkor küldi az ajaxot, ha submit esemény van."
ezt nem teljesem ertem, de en arra gondoltam, hogy itt, ha uresen hagyom az osszes mezot es rakattintok a regisztralok gombra, akkor ugyanugy elmegy a request a server fele (pedig nem kene neki) es ujratoltodik az oldal.
valami ilyesmire gondolok: [link] (itt a demo kodja talan az, ami neked kell, bar ebben nem vagyok teljesen biztos)
mod: typo
-
Frigo
őstag
válasz
Speeedfire #1314 üzenetére
Szeva
Ha érdekel egy jó Jquery UI alternatíva akkor ajánlom a HTML9-Responsive-Boilerstrap-js-t
de nagyon jó a vapor.js is. -
j0k3r!
őstag
válasz
Speeedfire #1382 üzenetére
ket kis eszrevetel:
- a javascripten egy kicsit esetleg modosithatnal, mivel az jo dolog, hogy "egybol" jon a hibauzenet, hogy toltsem ki a mezot, megis, hogyha uresen hagyom oket, akkor is elkuldi a servernek a formot feldolgozasra, amit nyilvanvaloan a server vissza fog dobni valami validacios uzenettel, azaz feleslegesen terhelted a servert. arra akarok en kilyukadni, hogy addig el se kuldd a formot, amig barmelyik mezo invalid.
- masik meg egy kis typo: "Jleszó *", "Jleszó nem lehet üres." -
martonx
veterán
válasz
Speeedfire #1391 üzenetére
Nekem abszolút nem fáj, csak mindig elcsodálkozok a kerék újra feltalálásán. Segíteni akartam, hogy ne dolgozz feleslegesen.
-
martonx
veterán
válasz
Speeedfire #1384 üzenetére
<div class="squaredThree">
<input type="checkbox" value="None" id="squaredThree" name="check" />
<label for="squaredThree"><label>
</div>A fenti 4 soron mi nem tetszett?
-
martonx
veterán
válasz
Speeedfire #1380 üzenetére
Egyrészt te is span-oltad a checkbox-ot, hogy normális kinézete legyen. Csodák nincsenek.
Másrészt tele az internet checkbox testre szabással, tessék gugliztam helyetted egyet:
http://cssdeck.com/labs/css-checkbox-styles -
martonx
veterán
válasz
Speeedfire #1380 üzenetére
esetleg megfogalmaznád, hogy miben is áll a checkbox-od egyedi kinézete? Ugyan ez nem css topik, de esetleg tudnánk segíteni.
-
martonx
veterán
válasz
Speeedfire #1376 üzenetére
A Jqueryzés tárgya az volt, hogy másképp nézzen ki a checkbox, ha fölé megy a user az egérrel? Mert ezt css-el meg lehet oldani, ehhez igazán nem kell javascript.
Vagy valamit félreértettem? -
Peter Kiss
őstag
válasz
Speeedfire #1374 üzenetére
Nem ártana lokális változókat használni.
-
Karma
félisten
válasz
Speeedfire #1374 üzenetére
Nem rossz (bár jsFiddle-ön legalább ki is lehetne próbálni
), esetleg csinálhatnál belőle egy jQuery plugint az újrafelhasználás kedvéért.
-
Speeedfire
félisten
válasz
Speeedfire #1372 üzenetére
Ez lett belőle, csudijó.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1362 üzenetére
Mindenki kezdte valahol, jobb esetben úgy, hogy erőfeszítéseket tett annak érdekében, hogy utánanézzen a témának, amit épp elvileg tanul, rosszabb esetben csak beböffent egy kérdést fórumra, aztán várja a sült galambot (akkor de, megérdemel egy oltást, de ha látszik, hogy próbálkozott, de nem sikerült, akkor nem feltétlenül). Csomó ilyen kérdés van fórumon, értelmes és szakmailag érdekes kérdés nagyjából nulla. Na mindegy, ettől nem leszünk előrébb.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1360 üzenetére
Azért ha már itt tartunk, az meg a másik fele, hogy elképesztő színvonaltalan kérdések hangoznak el a topicokban, sok kérdésről egyből sugárzik az, hogy "nézzetek utána helyettem, én meg majd csak bemásolom a kódotokat, vagy összekattintom a részletes instrukciók alapján". Kettőn áll a vásár.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1358 üzenetére
Most mit veszed magadra, mi eddig is szívattuk egymást kölcsönösen.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1356 üzenetére
A legtöbb topicban van alapja.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1352 üzenetére
"Pedig azt gondolná az "ember", hogy ha ott van, akkor az "globális"."
Inkább magad nevében beszélj.Némszpészekről hallottá' má'?
-
martonx
veterán
válasz
Speeedfire #1352 üzenetére
Na ne már! Ha egy funkcióba beleírsz egy másik funkciót akkor az szerinted globális kellene, hogy legyen???.
Egy minimális javascript alapismeretet azért szedhetnél magadra.Úgy látom, olyan dolog ez a jquery-zés, mint biciklizni nem tudó mamáknak a bicikliút. Még az a mama is elindul biciklizni, aki amúgy ön és közveszélyesen nem tud biciklizni.
-
Coyot
őstag
válasz
Speeedfire #1350 üzenetére
Egyszer én is beszoptam vele, azóta kenem vágom
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1347 üzenetére
Jó sok infót közöltél...
-
Coyot
őstag
válasz
Speeedfire #1347 üzenetére
docready ben deklaráltad?
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1345 üzenetére
Ohh, tényleg.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1343 üzenetére
Hallottál már változókról?
Akkor külön is bonthatod, de igazából nem is feltétlenül kell változó, ha láncolod.
De ha akarod, akkor a kettő kombinációja is megy:Pl.:
var $socialLinks = $('#main-socials ul li a');
$socialLinks
.click(function(e){
// .......
})
.hover(function(e){
// .......
}, function(e){
// .......
}); -
Sk8erPeter
nagyúr
válasz
Speeedfire #1341 üzenetére
Felesleges ezt .each()-be rakni.
Szedd ki belőle, és esélyes, hogy jó lesz. -
Karma
félisten
válasz
Speeedfire #1333 üzenetére
-
v2izzy
tag
válasz
Speeedfire #1331 üzenetére
Mert alapból nem mutatja az elemhez tartozó css-nél, azt ha valamilyen más állapotban van (focus, hover stb.), de ha inspectorba jobbklikkelsz a vizsgált elementre, akkor a Force element state-nél kíválaszthatod a kívánt állapotot.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1329 üzenetére
Pedig én is onnan szedtem.
(mármint a Chrome Developer Tools-ból, gondolom arra gondolsz)
Nincs mit! -
Sk8erPeter
nagyúr
válasz
Speeedfire #1327 üzenetére
Hát pedig ott van az, CSS3-as cuccos:
bootstrap.css
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
background-color: #ffffff;
border: 1px solid #cccccc;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-o-transition: border linear 0.2s, box-shadow linear 0.2s;
transition: border linear 0.2s, box-shadow linear 0.2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted \9;
/* IE6-9 */
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}itt a transitionös rész a leginkább érdekes.
Szerk: OFF.
-
Speeedfire
félisten
válasz
Speeedfire #1325 üzenetére
Talán megvan a megoldás rá.
20 karakter fölött alapból t.co url-el jön, de valami miatt ez ki volt kapcsolva a scriptben.
Kikommentezve a for részt, már jó is lett.function linkURLs(text, entities) {
return text.replace(url_regexp, function(match) {
var url = (/^[a-z]+:/i).test(match) ? match : "http://"+match;
var text = match;
/*for(var i = 0; i < entities.length; ++i) {
var entity = entities[i];
if (entity.url == url && entity.expanded_url) {
url = entity.expanded_url;
text = entity.display_url;
break;
}
}*/
return "<a title='bejegyzés megtekinktése' target='_blank' href=\""+escapeHTML(url)+"\">"+escapeHTML(text)+"</a>";
});
} -
Sk8erPeter
nagyúr
válasz
Speeedfire #1318 üzenetére
Áhh, nem használtam még érdemben az ExtJS-t.
A Bootstrap úgy tudom, elég jól használható, személyes tapasztalatom nincs vele, de így leírás alapján elég jónak és könnyen kezelhetőnek tűnik, bár a carouselen meg egy-két ilyesmin kívül nem tudom, a JavaScriptes része miben több, mint a jQuery UI...
http://twitter.github.com/bootstrap/javascript.html#modals
itt azért vicces a "Launch demo modal"-ra kattintás után, hogy van ez a
"This link and that link should have tooltips on hover.", és egy darab tooltip sincs egyik böngészőben sem... -
Karma
félisten
válasz
Speeedfire #1318 üzenetére
Én használtam a mobilos változatát (Sencha Touch).
Elég meredek.400 KB sok lenne? Szerintem az lófütty, főleg a cachelés korában
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1316 üzenetére
OK, de azért kérdeztem, mert van mindenféle egyéb UI is, mint az ExtJS, meg ilyenek, de lehet, hogy amire neked kell, arra overkill, így pl. hacsak nem komplex kliensoldali logikával felruházott alkalmazást fejlesztesz, akkor az esetek nagy részében elég a jQuery UI meg pár jQuery plugin.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1314 üzenetére
Konkrétan mit szeretnél?
-
Peter Kiss
őstag
válasz
Speeedfire #1311 üzenetére
-
martonx
veterán
válasz
Speeedfire #1305 üzenetére
amikor vak vezet világtalant
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1305 üzenetére
Az fasza lesz, mert akkor már legalább csak az eredeti cél nem teljesül, hogy másodpercenként számoljon vissza....
-
martonx
veterán
válasz
Speeedfire #1302 üzenetére
Ez a normális működés része. Hiba nincs, csak éppen így ez 4 másodpercig számol vissza másodpercenként.
Ergo, ha 3-ig akarod, hogy visszaszámoljon, akkor 2-re kell állítani a var timer-t.
A kijelzett másodperc számhoz meg hozzá kell adni 1-et, és jó is lesz.
Vagy újra gondolod a logikádat. -
Karma
félisten
válasz
Speeedfire #1291 üzenetére
Természetesen az aszinkron, hacsak nem WebWorker szálban vagy a háttérben. Ne blokkold le a böngészőt. A jQuery 1.8-tól egyébként is deprecated állapotba került az async: false.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1289 üzenetére
Oké, de ha a gondodat meg akarjuk oldani, akkor tudni kéne.
-
martonx
veterán
válasz
Speeedfire #1259 üzenetére
Hűűű, miket nem tud ez a Yii... Viccet félretéve, ezt bármilyen framework meg tudja csinálni, sőt kézzel is oda fűzöd be a js-t, ahova jól esik
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1282 üzenetére
Jó, és itt a $(this) mire vonatkozik nálad?
(#1283) Male : sztem is, de mondjuk az elforgatást inkább szerveroldalon kéne elvégezni, annak, aki feltöltötte, csak akkor olyan eszköz is kell, hogy rendelkezésére álljon.
-
Karma
félisten
válasz
Speeedfire #1280 üzenetére
"var $this = $(this);"
Ha ezt a success callbackbe rakod, akkor nyilván nem fog működni, mert ott belül már teljesen más a scope
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1278 üzenetére
A "valami miatt"-ot nehéz debuggolni.
(#1276) : speciel a forgatásnak sosem láttam igazi gyakorlati hasznát a clearbox-nál, csak mindig láttam, hogy van, de szerintem a felhasználók 99%-a kb. soha nem használja, legfeljebb egyszer kipróbálja, hogy hű de jó, hogy van ilyen.
-
Speeedfire
félisten
válasz
Speeedfire #1277 üzenetére
Na jó, megvan a hiba oka. Nem voltam teljesen őszinte. Ez a 2 sor egy ajax success részben van és ott valami miatt már nem fut le.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1274 üzenetére
Ömm, most ez nem tom, hogy függ össze.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1272 üzenetére
Ja, jó ez így.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1270 üzenetére
Jó, hogy mutatsz egy töltődést jelző képet, mert így legalább lehet tudni, hogy valami fog történni, csak kicsit várni kell rá, és nem egy álló képet lát a júzer.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1268 üzenetére
Ez egy objektum metódusa, nem egy objektum, és még vannak átadott paraméterek is.
Azért is neveztem "inline"-nak, mert a Drupal is ezt a szót használja, két különálló példa innen:drupal_add_js('jQuery(document).ready(function () { alert("Hello!"); });', 'inline');
drupal_add_js('jQuery(document).ready(function () { alert("Hello!"); });',
array('type' => 'inline', 'scope' => 'footer', 'weight' => 5)
);De alapvetően ez a fenti kerülendő.
Ez a kettő például oké:drupal_add_js('misc/collapse.js');
drupal_add_js(array('myModule' => array('key' => 'value')), 'setting');====
Másodikra: nem értem, hogy érted, hogy "milyen dolog az".
Míg tart a folyamat, megjelenítesz egy töltést jelző képet, mi ezzel a gond? Semmi. -
Sk8erPeter
nagyúr
válasz
Speeedfire #1266 üzenetére
Hogy mi az objektum?
Ez?
$adsasd = '
$('#loszar').html('asdasdasd');
';Én nem látom, hol van itt PHP-oldalról objektum
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1264 üzenetére
Itt az "inline" kódot úgy értettem, hogy beleerőszakolva PHP-s stringekbe, de lehet, hogy rossz megfogalmazás volt.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1262 üzenetére
Pedig nem ismerem, csak gyorsan rákerestem.
Igen, hasonló tákolást Drupalban is lehet csinálni, ha nagyon akarod.
Mármint az inline JS-kódra gondolok, ami csak ilyen kényszermegoldás, de igazából iszonyat csúnya. Hasonló módon konvertál PHP-s tömböt JS-objektummá, ahogy a Yii, csak annyi különbséggel, hogy a Drupal egy elég jól bevált patternt használ, a Yii-nél nem láttam erre utalást, de mondjuk nem is nagyon olvastam utána.
Még a kezdetek kezdetén én is erőlködtem ilyesmivel, hogy PHP-vel íratok ki komplett JS-kódokat, mert hű de jó, hogy PHP-vel bele tudom generálni a kódot, de aztán rájöttem, hogy nincs olyan, amit ne lehetne átírni úgy, hogy kényelmesen kezelhető legyen sima JS-kóddal. Persze ezekhez érdemes frameworköt/CMS-t használni (ahogy végül is most tesszük), mert aztán az ember eljut oda, hogy feltalálja a spanyolviaszt.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1259 üzenetére
Hát igen, ahogy sejtettem, van ilyen módszer Yii-ben is, nem kell hozzá gányolni, szóval a mindent PHP-vel kiíratós módszered felejtős:
CJavaScript - encode()
"Encodes a PHP variable into javascript representation.
Example:
$options=array('key1'=>true,'key2'=>123,'key3'=>'value');
echo CJavaScript::encode($options);
// The following javascript code would be generated:
// {'key1':true,'key2':123,'key3':'value'}
" -
Sk8erPeter
nagyúr
válasz
Speeedfire #1259 üzenetére
"Illetve így még php-s változókat is bele tudok fűzni a kódba."
Inkább kéne valami objektum, ahol a beállításokat PHP-vel passzolgatod át, de komplett JavaScript-kódokat PHP-vel kiíratni elég gázos. Nagyon nem karbantartható, a JS-kód tulajdonképpen egy PHP-s string, így még annak a szintaktikai vagy egyéb hibáit sem írja ki az IDE (pl. NetBeans, Eclipse, stb.), nem kínál fel hozzá autocomplete-es kódokat, és így tovább, remélem nem kell sorolni.Az, hogy a headben vagy body végén jelenjen meg, és hogy a jQuery-t behúzza, azért nem egy olyan nagy valami.
Sejtem egyébként mire gondolsz, Drupalban is megadható ilyen a drupal_add_js() függvény segítségével, hogy adott JS-fájl(oka)t hova töltsön be a rendszer (header vagy footer), de attól még maga a JS-fájl teljesen különállóan kezelhető (mondjuk nagyon jó pattern van a moduláris JS-kezelésre), de ugyanennek a függvénynek a segítségével JavaScriptes beállítások is átpasszolhatóak (pl. drupal_add_js(array('myModule' => array('key' => 'value')), 'setting'); ), azok pedig egy settings objektum formájában a moduláris kódoknak kerülnek átadásra, így az a JS-kódból elérhető.
Tehát így is totál külön tudom kezelni a JS-fájlokat, de kódból így is széleskörűen tudom irányítani az egész betöltődését és egyebeket.
Szerintem Yii-ben is kell, hogy legyen erre értelmesebb módszer... -
Sk8erPeter
nagyúr
válasz
Speeedfire #1257 üzenetére
Ja, sejtem, hogy PHP-vel íratod ki, de ennek az okát nem igazán vágom... Miért?
Miért nem választod szét a PHP- és JS-kódokat?Ha jól értettem, itt arról van szó, hogy van egy naptár, amit megmutatsz a júzernek, az pedig az egyes napok fölé tudja vinni az egerét, és ha így tesz, akkor te egy qtip-cuccosban megmutatod az arra a napra vonatkozó adatokat.
Itt tényleg előfordulhat, hogy valaki rángatja az egerét, de szerintem erre fel kellene készítened a rendszert: ne érje folyamatos felesleges terhelés a szervert ilyen esetben, hanem beállíthatnál valami időlimitet, hogy mondjuk 5 másodpercen belül ne kérje le újból a szerverről még egyszer, hanem addig a helyi, már korábban lekért változatot mutassa meg egyszerűen, 5 másodpercen belül úgysem valószínű, hogy valami nagy változás fog történni az adott napra vonatkozóan (gondolom nem brutális forgalmú dologról van szó).
Ez így gyorsabb is lenne.Persze látni kéne konkrétan, mi a gond nálad, és akkor könnyebb lenne róla vauvauzni.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1217 üzenetére
Miért nem csekkoltad le legalább egyszer ezt a kódot JSLinttel (akár NetBeans-en belül) vagy hasonlóval?
Felesleges vesszők vannak benne, ez egyből látszik, ha jsFiddle-ön validálod (JSLinttel szintén); persze nem tudom, ettől "törik-e el" a kód, vagy más a probléma, de ezeket mindenképp javítani kell:
show: {
solo: true,
ready: true,
when: {
event: "mouseover"
},
},
api: {
onHide: function() {
$(".qtip").qtip("destroy");
},
},
position: {
target: "mouse"
},
});Aláhúztam a problémás helyeket, ahol felesleges vesszők vannak a kódok végén.
Most én hiába dobom be jsFiddle-be, úgysincs meg a $("#kiemelesek-tabla .ajaxnaptar") selectornak megfelelő elemem, ha azt a naptárat (legalább egy részletet) bedobnád, akkor az segítene. Persze lehetne egy akármilyen elemet legenerálni, utánanézegetni, mi felelne meg a qtipnek, de nehogy már én dolgozzak vele.Egyébként meg lehet tesztelgetni AJAX-os kéréseket is jsFiddle-ön, nincs túlzottan eldugva az erről szóló bal oldali panel:
"Testing Ajax requests
Echo apis are created to simulate Ajax calls: /echo/json/ for JSON, http://jsfiddle.net/echo/jsonp/ for JSONP, /echo/html/ for HTML and /echo/xml/ for XML.
Please read API documentation and follow examples."
-
Karma
félisten
válasz
Speeedfire #1253 üzenetére
Akkor nagyon világított a hiba, meg tartottam tőle hogy reménytelen, ezért nem mondtam a JSFiddle-t. Most már tényleg érik.
-
Karma
félisten
válasz
Speeedfire #1243 üzenetére
Nein! Ez nem arra való, mint amire ránézésre gondolsz. A data-val az elementhez rendelt eseménykezelőket tudod lekérdezni, semmi köze az elsülő eseményekhez...
Alapjáraton elég blődnek tűnik a kérdés, hiszen minden eseményhez külön függvényt rendelhetsz, miért kéne az eseménykezelőn belül disztingválni?
-
v2izzy
tag
válasz
Speeedfire #1243 üzenetére
Ez visszaad egy objektumot, az adott elementhez tartozó eventeket. Vizsgáld meg inspector-ral.
-
v2izzy
tag
válasz
Speeedfire #1241 üzenetére
Arra gondolsz, hogy hogy lehet megvizsgálni milyen event-ek tartoznak egy elementhez? Ha jQuery-vel adtad hozzá őket akkor, ezt vizsgáld:
Régebbi version-ök:
$(".valami").data("events")
Újba (1.8):
$._data(element, "events") -
Karma
félisten
válasz
Speeedfire #1213 üzenetére
Megint az a baj, hogy az .on()-nak hála a hover közben újra meg újra lefut a qtip példányosítása, aminek nyilván nem kellene. Ezt jól megállapítottad a prog.hu-s topikban. Ahogy láttam, a többi kommentelő igen sötét az ügyben egyébként. Oda felesleges vinni a kérdéseket.
Kis keresgéléssel találtam egy ilyen megoldást:
$('selector').live('mouseover', function() {
$(this).qtip({
overwrite: false, // Make sure another tooltip can't overwrite this one without it being explicitly destroyed
content: 'I\'m a live qTip'
show: {
ready: true // Needed to make it show on first mouseover event
}
})
})A live()-ot adaptálnod kell on()-ra, de az már nem nagy falat.
-
martonx
veterán
válasz
Speeedfire #1213 üzenetére
Ha nem tökéletesen hülyeséget kérdezel, ami kerek-perec le van írva a Jquery dokumentációjában, akkor nincs baj a kérdéseiddel.
Ahogy néztem, az lehet a baj, hogy a #table selectorod túl általános. Erre rákötve a hover-t, az folyamatosan elsül. -
martonx
veterán
válasz
Speeedfire #1204 üzenetére
Ember, annyi fáradtságot vegyél már, hogy megnézed a jquery hivatalos dokumentációt mielőtt hülyeségeket kérdezel. Mondjuk kezdtnek google -> jquery .on keresőszavakra az első találatot javaslom.
-
Speeedfire
félisten
válasz
Speeedfire #1204 üzenetére
Végül ez lett belőle.
Van amin lehetne még javítani?$(".ajaxnaptar").hide();
function ajaxnaptar(ho) {
$.ajax({
url: "'.Yii::app()->baseUrl.'/kiemeles/ajaxnaptar/",
type: "GET",
data: "ho="+ho,
async: true,
cache: true,
success: function(data) {
if($this.children(".szoveg").is(":visible") == false ) {
$this.children(".ajaxnaptar").show();
$this.children(".ajaxnaptar").html(data);
}
}
});
}
$("#kiemelesek-tabla .rows").mouseover(function(event){
$this = $(this);
$(this).children(".szoveg").hide();
ho = "'.(date('Y').'-'.date('m')).'";
if($this.children(".ajaxnaptar").is(":visible") == false ) {
ajaxnaptar(ho);
}
}).mouseleave(function(event){
$(this).children(".ajaxnaptar").hide();
$(this).children(".szoveg").show();
});
$("#kiemelesek-tabla .ajaxnaptar").on("click", ".lapozo", function(event){
var ho;
var t;
t = $(this).parent(".ajaxnaptar");
ho = $(this).attr("rel");
ajaxnaptar(ho);
return false;
});[ Módosította: #65675776 ]
-
Karma
félisten
válasz
Speeedfire #1201 üzenetére
Törékeny alatt azt értem, hogy ha a jQuery megváltoztatja a hide() viselkedését valamiért, és nem "display: none"-t használ, akkor nem működik tovább.
Tisztább lenne, ha $(element).is(":visible")-re cserélnéd.
-
Karma
félisten
válasz
Speeedfire #1199 üzenetére
Így már legalább nem leakel annyira. A success callbackben a CSS lekérdezést kicsit törékenynek gondolom, de egyébként rendben van.
-
Karma
félisten
válasz
Speeedfire #1197 üzenetére
Hát ezt nem egyszerűsíteni kell, hanem kidobni! Minden egyes mouseover és mouseleave eseménynél új handlert adsz hozzá az elementhez...
-
Speeedfire
félisten
válasz
Speeedfire #1195 üzenetére
Mégis csak egy kósza css bejegyzés volt, csak el volt dugva..vagy én nem vettem észre. A th-ra hivatkozott a blueprint, emiatt volt kékes színe. De ezzel a kóddal már jó is kell.
background: transparent !important; -
Karma
félisten
válasz
Speeedfire #1193 üzenetére
Ja. Csakmert a weboldalon a previewban és az éles naptárban is fehérek a gombok a hónapváltásnál, azért kérdem.
Nekem továbbra is erős a gyanúm, hogy valami CSS-ed szalad rá a th tagekre (ami a napneveket adja). A nagyság meg lehet valami webfont hiány pl... JSFiddle-ön is nagyobbak a feliratok a kelleténél. (de nem kék)
-
Karma
félisten
válasz
Speeedfire #1188 üzenetére
Ez egyébként módosított Blitzer téma?
-
Siriusb
veterán
válasz
Speeedfire #1190 üzenetére
Méretre ctrl + -
Szín: gondolom ez egy plugin, nézz bele a mellékelt CSS-be, illetve még azt is el tudom képzelni, hogy hard code -olva van valahol.
Új hozzászólás Aktív témák
Hirdetés
- Beszámítás! Apple Mac Mini 2024 M4 16GB 256GB SSD számítógép garanciával, hibátlan működéssel
- Prémium! Felsőkategória! Asus Rog Strix Maximus Z790 Hero Wi-fi Alaplap!
- ÁRGARANCIA! Épített KomPhone Ryzen 5 9600X 32/64GB RTX 5070 12GB GAMER PC termékbeszámítással
- 124 - Lenovo Yoga Pro 7 (14IMH9) - Intel Core Ultra 9 185H, RTX 4060 (48 hónap garancia!) (ELKELT)
- Azonnali készpénzes Microsoft XBOX Series S és Series X felvásárlás személyesen/csomagküldéssel
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest