Hirdetés
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
-
martonx
veterán
Nem voltam elég világos. Akkor a teljes történet.
Adott egy master-detail felület.
Master - egy jquery-s datagrid.
Detail - master megfelelő sorára kattintva ajax-al betöltődő form.
A detail változtatásait localstorage-ba mentem (.on használatával - hahó), hacsak nem nyom rá a user a mentés gombra.
És itt jön a problémám. Amikor már van a localstorage-ben adat az adott detail-hez, azzzal felül kellene írnom az ajax-ban kapott inputok értékeit.
Csakhogy ekkor nem tudom az .on()-t használni, mert azzal eseményeket lehet mappelni a dinamikus DOM elemekhez. Én viszont nem eseményt akarok, hanem egy szimpla $('#myform :input') select-orral végigmenni az inputokon, hogy a localstorage alapján felülírjam a value-jukat.
Mivel a #myform ajax-al jött létre, ezért simán selectálni nem lehet.
Nos milyen trükkel lehetne ezt megoldani?Én kérek elnézést!
-
martonx
veterán
és meg is van a megoldás. Magának a .post()-nak a futásakor kapott data-t kell manipulálni ilyen esetekben. Példa:
$.post(url, { params }, function (data) {
var $input = $(data).find(":input[type=text]");
$input.each(function (elem) {
//kód jöhet ide
});
$("#detail").html(data);
});Hátha megkímélek másokat némi szívástól, guglizástól ezzel a megoldással .
Én kérek elnézést!
-
martonx
veterán
hopsz, a fenti példa nem volt tökéletes. Ez a jól működő megoldás, mert előbb hozzá kell adni a DOM-hoz a data-t. Az előző kódom akkor lett volna jó, ha csak replaceltem volna valami szöveget a data-ban.
$.post(url, { params }, function (data) {
$("#detail").html(data);
$('form :input').each(function () {
//ide jöhet a manipuláló kód
});
});A trükk az, hogy $('form :input').each(function () { //ide jöhet a manipuláló kód }); csak és kizárólag az ajax callback-jén belül működik. Azon kívül a dinamikusan hozzáadott DOM elemek már nem elérhetőek selector-okkal.
Ily módon a .on()-is kiváltható pl. azzal, ha az eseményt rögtön a callback-ben hozzáadjuk a dinamikus elemekhezÉn kérek elnézést!
-
martonx
veterán
válasz Speeedfire #556 üzenetére
hja, néha jobb rá aludni egyet.
brutál dolgokat lehet a HTML5-ös funkciókat kihasználva összerakni jquery-vel.[ Szerkesztve ]
Én kérek elnézést!
-
Sk8erPeter
nagyúr
Őszintén szólva nem nagyon értem, mi ebben a meglepő.
Az is működik, ha az .on()-nal oldod meg (!!), és arra kötöd rá, és az is működik, ha a callback-be beteszel akár egy eleve létező függvényt, ami végrehajtja azt a feladatot, hogy felülírja a text típusú input fieldek felülírását. Ezen a függvényen belül meg a biztonság kedvéért nyilván nem árt ellenőrizni, hogy a DOM-ban van-e már egyáltalán az elem.Amúgy még úgy emlékszem, trükközéssel az is működik, hogy mondjuk ezt csinálod, hogy nem adod hozzá a látható elemekhez, hanem ilyet alkalmazol (de most nem próbáltam, csak úgy rémlik, lehet ezt a trükköt alkalmazni, és már csináltam is):
$.post(url, { params }, function (data) {
var $myStuff = $(data);
$myStuff.find('form :input').each(function () {
//ide jöhet a manipuláló kód
});
$myStuff.appendTo('#detail');
});De mondom, ez utóbbira nem adnám a nyakam, hogy pontosan így működik, de hasonló módszer tuti van rá. Azért ezt is kipróbálhatod, ha gondolod (csak az érdekesség kedvéért).
Sk8erPeter
-
Speeedfire
félisten
Hogy tudok legördülő listát kijelölni?
$("#listak :select").bind("keyup click", function() {
Adott 3 lista, amit figyelni szeretnék, de a :select ugye...oda kellene valami más.
Szerk.: option.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz Sk8erPeter #559 üzenetére
Hát igen, többet kellene Jquery-znem, és akkor több dolog lenne számomra kapásból triviális.
Az .on() kiváltását csak mint egy lehetőség írtam. Eddig mindig automatikusan .on()-nal kezeltem le az AJAX-olt elemek eseményeit, és nem gondoltam arra, hogy az ajax callback-jében .on() nélkül is le lehet kezelni, ami egyébként logikus.
A kódomon nyilván sokat lehetne még finomítani, lekezelni az esetleges hibákat (mind ajax, mind DOM oldalon), a példa kedvéért raktam be, hogy látszódjon kb. mit is szerettem volna.
Az általad javasolt megoldás is működik, ebből is látszik, hogy sokszor nincs csak egyetlen üdvözítő megoldás.Én kérek elnézést!
-
Speeedfire
félisten
Jövök ismét kunyerálni segítséget.
Adott egy ajax lekérés, ami semmit sem ad vissza...az érdekes, hogy van egy másik ajax az oldalon az meg megy...
$("#helyszin option").bind("keyup click", function() {
var megye = $("#Hirdetes_megye").val();
var telepules = $("#Hirdetes_telepules").val();
var kategoria = $("#Kategoriak_kategoria").val();
var submit = $("#helyszin :submit").val();
var submitnev = submit.split(" ");
$.ajax({
url: "'.Yii::app()->baseUrl.'/hirdetes/ajaxcount/",
type: "POST",
data: "megye="+megye+"telepules="+telepules+"kid="+kategoria,
success: function(data) {
alert(data);
$("#helyszin :submit").val(submitnev[0]+" "+data);
}
});
});Azt csinálja elvileg a kód, hogy ahogy állítgatom be listából az értékeket, a keresés gomb végére mindig kiírja, hogy épp mennyi elem van a keresési feltételek alapján.
Be linkelem azért az ajaxkérést is, de $_GET-el ment a dolog. Mármint ajax nélkül.
public function actionAjaxcount() {
if(isset($_POST)) {
$condition = new CDbCriteria();
foreach ($_POST as $tomb=>$value) {
$condition->addColumnCondition(array($tomb=>$value));
}
$ertek = Hirdetes::model()->count($condition);
echo $ertek;
}
}Hogy lehetne ezt debuggolni? Ha az értékeket akarom megnézni alert-el akkor semmit sem dob vissza. De maga a select az megy, szép nagy tömböt ad vissza.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
félisten
válasz Speeedfire #563 üzenetére
Na, lol...ennyi hülyeség után...a data résznél nem írtam oda az & jeleket...
$("#helyszin").on("keyup click", $("#helyszin option"), function() {
var megye = $("#Hirdetes_megye").val();
var telepules = $("#Hirdetes_telepules").val();
var kategoria = $("#Kategoriak_kategoria").val();
var submit = $("#helyszin :submit").val();
var submitnev = submit.split(" ");
$.ajax({
url: "'.Yii::app()->baseUrl.'/hirdetes/ajaxcount/",
type: "POST",
async: false,
data: "megye="+megye+"&telepules="+telepules+"&kid="+kategoria,
success: function(data) {
//alert(data);
$("#helyszin :submit").val(submitnev[0]+" "+data);
}
});
});Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #530 üzenetére
A korábbi példánál egy tömbös megoldás szerveroldalon praktikusabb (name-nél szögletes zárójelek ([])):
http://jsfiddle.net/Sk8erPeter/RqYYj/Formelemek klónozására ez is egész használhatónak tűnik:
SheepIt!Csak a teljesség kedvéért jsFiddle demo az oldal alapján (basic demo):
http://jsfiddle.net/Sk8erPeter/33n9Y/[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
félisten
válasz Sk8erPeter #565 üzenetére
Khhhmmm, eddig miért nem linkelted ezt a SheepIt!-et?
Jónak tűnik a cucc.Amúgy igen, a [] zárójel az kell, mert ellenkező esetben csak felülírja.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz Sk8erPeter #565 üzenetére
én akkor már inkább knockoutjs-t használnék, ha bonyolult form UI, és annak mindenféle egymással függésben lévő eseményinek kezelése lenne a cél.
Elképesztően elegáns. Másrészt egy kellemesen bonyolult viewmodel-lel már lehet szívni azért rendesen.
Én kérek elnézést!
-
Speeedfire
félisten
Van valami olyan kód, jobban mondva ismer valaki olyan, hogy ha xyz mező ki van töltve akkor a következőre ugrik?
Adott egy telefonszám form:
+36/ select 3szám input, 4 szám input. Tehát ha kitölti a körzetszámot akkor átugrik a következő 3-asra, ha az is ki van töltve, akkor a 4-esre. Gondoltam írok egy bind-es cuccot rá, de ha van akkor inkább az használom.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Coyot
őstag
válasz Speeedfire #569 üzenetére
nem kell hozzá jquery gyárilag tudja a html azaz csak tab nyomásra ugrik, automata ugrás szerintem annyira nem jó.
[ Szerkesztve ]
Má' nem
-
v2izzy
tag
Lehet hogy idegesítő lenne, de mondjuk úgy el tudnám képzelni hogy a beadott input mezőket egy nagyként kezeli. Nem tudom így gondoltad-e. Amúgy most így hirtelen nem jut eszembe ilyen.
[ Szerkesztve ]
http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
-
v2izzy
tag
válasz Speeedfire #572 üzenetére
Szerintem ez így elég kényelmes (számomra )
Pórbáld ki!
(szerk.: rövidült )[ Szerkesztve ]
http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
-
Sk8erPeter
nagyúr
válasz Speeedfire #574 üzenetére
Az ilyen mondjuk néha nem túl kellemes.
Az OTP honlapjánál van ugyanilyen fícsör jobb oldalt, az OTPDirektbe való bejelentkezésnél, eleinte zavart, hogy alapból mindig nyomok egy Tabot az inputok kitöltése után, de ez megteszi helyettem is, így volt, hogy pont átugrottam a köv. mezőt. Mondjuk azóta megszoktam, de eleinte szar volt.(#573) v2izzy :
Mi az oka annak, hogy a function előtt van egy felkiáltójel?
így:
!function($)(#568) martonx :
valóban jónak tűnik, még tapasztalatom nincs vele, kis pubi vagyok még...
Majd erre is sort kerítek.[ Szerkesztve ]
Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #575 üzenetére
mondjuk látom a hátrányait is.
Viszont biztos vagyok benne, hogy mint a jquery 1-2 évvel ezelőtt, a knockoutjs hamarosan berobban a webalkalmazás fejlesztés világába, és "villám gyorsan" kvázi standard lesz.Jelenleg a webalkalmazásoknál az MVC a nyerő design pattern. Hamarosan az MVVM lesz a nyerő design pattern. C# vonalon (PHP mellett leginkább ebben mozgok) legalábbis még idén átveszi a stafétabotot az MVC-től, az tuti (mondjuk rokonok, nincs nehéz dolga átvenni). Új fejlesztő eszközök jelennek meg, illetve a hardveres világban szétnézve már lassan a mobilokban is minimum 1Ghz-s procik figyelnek, év végére pedig teljesen elterjedtek lesznek a 2 magos mobilok.
Mondjuk én sajnos pont az a típus vagyok, akinek nem igazán van ideje elmélyedni egyik technológiában sem, annyi mindent csinálok párhuzamosan.
Én kérek elnézést!
-
Sk8erPeter
nagyúr
Milyen hátrányai vannak? Csak érdeklődésképp.
"Viszont biztos vagyok benne, hogy mint a jquery 1-2 évvel ezelőtt, a knockoutjs hamarosan berobban a webalkalmazás fejlesztés világába, és "villám gyorsan" kvázi standard lesz."
Azért ez szerintem bátor előrejelzés. Szóval szerinted KnockOuttal győz a jQuery ellen?
A jQuery ma már olyan szinten népszerű, hogy azért nem lesz egyszerű kiütni.
Mondjuk az előbb linkelt cikk épp így kezdi: "Knockout is not meant to be a replacement for jQuery". (Még nem olvastam el a teljes cikket, de kíváncsi vagyok rá.)Számomra ez is új infó:
"In the red corner, weighing in at just 29Kb (uncompressed), is knockout.js; a pure JavaScript library that simplifies the creation of dynamic user interfaces. Knockout is library agnostic, so it can easily be used with any of the most popular JavaScript libraries already available, but it works particularly well with jQuery, and uses jQuery.tmpl as its default templating engine."Az utóbbi kiemelt mondat meglepett, mert ahogy korábban tárgyaltuk itt a topicban, azért a jQuery beépített template-ezőjét nem fejlesztik már, így az elavult lehet.
Na, de a lényeg, hogy ezek szerint nem a jQuery kiváltását hivatott szolgálni a KnockOutJS.De én csak a cikkből indulok ki, tapasztalatom nincs e téren, szóval nyugodtan cáfolhatod, ha úgy érzed.
===
"lassan a mobilokban is minimum 1Ghz-s procik figyelnek"
Milyen jó, hogy nemsokára egyedül leszek vele, hogy nekem még mindig egy ócska fos butafonom van.[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
félisten
válasz Sk8erPeter #575 üzenetére
Így a ficsőr.
Ha anno nem hal meg az SE W610i akkor még nekem is buta telóm lenne, de sajna nem bírta már.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #578 üzenetére
Nekem egy, a tapiképernyő miatt magát okosnak mutatni akaró, de valójában elképesztő ostoba egy fos KP500-am van. Nem ajánlanám senkinek, de azért a lényegi funkciót ellátja, telefonálni lehet vele.
Sk8erPeter
-
v2izzy
tag
válasz Sk8erPeter #575 üzenetére
Azért van felkiáltójel, mert ha anélkül hívod meg a closure-t, akkor lehet hogy SyntayError-t ad. Bővebben
http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
-
martonx
veterán
válasz Sk8erPeter #577 üzenetére
pl. meglévő kontrolokat elég nehézkes vele kezelni, hogy mást ne mondjak, próbálj meg egy bonyolultabb jqgrid-et feltölteni knockoutos objektummal. Majd pageld, sortold stb...
Bár már látom, hogy készülnek a knockoutos controlok is, a kogrid például egész okos.
Azért jelenleg a szerver oldal felé is egyszerűbb get-el, post-al kommunikálni, mintsem JSON-nal, de ez manapság már nem olyan vészes hátrány. A kliensnek kiküldeni a JSON-t mindennapos feladat (viszont ilyen esetekben egy csomó más függőséget is bele érdemes foglalni a kiküldött adatszerkezetbe, ami már nem olyan triviális, mint első ránézésre)
Viszont szerver oldalon egy kellemesen bonyolult JSON-t visszaolvasni nem mindennap szoktunk.
Aztán pár fokkal macerásabb egy viewmodel-en keresztül jelezni a validációs megjegyzéseket a kliens oldal felé, mint hagyományosan.
De a fentebb említett hátrányokra látszik, hogy születnek a megoldások, egyre több a knockoutjs extension pl. validációra is van már.A knockoutjs abszolút nem kiváltani hivatott a jquery-t. Sőt jquery nélkül csak félkarú óriás (mondhatni kis túlzással, el sem indul). Ha belenéztél a linkelt tutorialban, tele van jquery-vel
Én kérek elnézést!
-
Sk8erPeter
nagyúr
Őszintén szólva a kódját olyan nagyon nem tanulmányoztam át.
Most viszont belenéztem, mert elkezdett érdekelni, miért oly elegáns.Van egy ilyen példa, csak kiragadva a HTML-részt:
<form data-bind="submit: addTask">
Add task: <input data-bind="value: newTaskText" placeholder="What needs to be done?" />
<button type="submit">Add</button>
</form>
<ul data-bind="foreach: tasks, visible: tasks().length > 0">
<li>
<input type="checkbox" data-bind="checked: isDone" />
<input data-bind="value: title, disable: isDone" />
<a href="#" data-bind="click: $parent.removeTask">Delete</a>
</li>
</ul>
You have <b data-bind="text: incompleteTasks().length"> </b> incomplete task(s)
<span data-bind="visible: incompleteTasks().length == 0"> - it's beer time!</span>Valahogy számomra ez kevésbé tartozik az elegáns kategóriába, hogy igazából minden elemhez tartozó kliensoldali adat bele van égetve data-binddal az elemek attribútumába.
Tudom, találjak ki jobbat.
De ez nekem akkor is szemantikai keveredés, mint amikor valaki mondjuk telerakja a jQuery-kódját CSS-módosítgatásokkal meg HTML-elemekkel, az is kerülendő, mert a jó gyakorlat a különböző nyelvek lehetőleg teljes szétválasztása.
Na ezt nem kicsit rúgja fel a fenti kód készítője - de persze azt is elfogadom, hogy nem egyszerű általános jellegű kódot írni ilyen célra.
Meg gondolom létezik szebb módszer, amit el lehet érni KnockOut JS-sel is, ennek még nem néztem utána.
De majd holnap jobban megkukkantom a többi példát is, ha lesz rá időm.Amúgy kíváncsiságból, milyen jellegű alkalmazásnál szoktál ilyen durva mértékű kliensoldali kódot alkalmazni? Pl. gridek gyártogatására, stb.
Általában inkább admin-felületekhez? Vagy egyéb, "nem átlagos" webalkalmazásokra?
Pl. mittudomén, cégek adott éves forgalmi adatainak és egyebeknek a kliensoldali megjelenítésére?Sk8erPeter
-
Sk8erPeter
nagyúr
Köszi a linket, na igen, ott választ is adnak, hogy miért is nem alkalmaztam ezt soha még:
a more readable way of writing it would be this:
(function(){})();Például Drupalban is ez a használati mód a standard:
Drupal 7 - Using jQuery"Using jQuery
jQuery is now namespaced to avoid conflicts with other Javascript libraries such as Prototype. All your code that expects to use jQuery as $ should be wrapped in an outer context like so.
(function ($) {
// All your code here
})(jQuery);If you don't, you may see the error
Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function
or similar."A másik linken bővebben elmagyarázzák a használatának okát (amivel mondjuk feltételezem, Te nyilván tisztában vagy, de másnak érdekes lehet).
Mindenkinek (ha már ezt a fentit belinkeltem):
itt egy érdekes olvasmány a JavaScript-kódok moduláris felépítését elősegítő tervezési mintáról, amire a Drupal 7 is épül (már a 6-os is épített rá, de a 7-esnél ez még inkább jellemző, és felfelé is megmarad ez a tendencia), ajánlom olvasásra:JavaScript Module Pattern: In-Depth.
Nagy előnye, hogy így az egyes modulok a többi által beállított értékeket, viselkedést, stb. is felül tudják bírálni - ahogy benne is van a nevében, moduláris, tehát az egyes jól elkülöníthető egységeket hozzá tudjuk kapcsolni a meglévő rendszerünkhöz, vagy épp le tudjuk választani róla. Jobb esetben ez nem is okoz semmiféle problémát a korábbi rendszer működésében, csak megváltoztatja azt.
Annak, aki Drupalhoz fejleszt, kötelező olvasmány.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Hátha valakinek szüksége van az egyes billentyűk kódjára, a hozzájuk tartozó események figyelésére, erről készítettem jsFiddle-demót:
http://jsfiddle.net/Sk8erPeter/EAjYe/Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #582 üzenetére
Pénzügyi szektorban programozok. Weblapokat nem, kizárólag web alkalmazásokat készítek (na jó, maszekban néha befut egy-egy weblap is...).
Mindenféle bonyolult, és kevésbé bonyolult ügyviteli felületet készítek.
És amikor minden mindennel összefügg, és mindennek minden függvényében kell szinkronban mozognia, nos olyankor nincs elegánsabb az MVVM patternnél. Még ha ehhez bizonyos mértékben extra taggelni kell is a HTML kódot.Én kérek elnézést!
-
Sk8erPeter
nagyúr
Na igen, ott eléggé kell a táblázatszerű megjelenítés.
Itt mondjuk elég durván kell "extra taggelni", nem csak "bizonyos mértékben", ahogy elnézem, lényegében az "idézett" rész egy az egyben erre épül.
Mondjuk biztos lehetne alternatív szintaktikát kiagyalni rá, de valószínűleg így a legegyszerűbb, és durván nagymennyiségű adatnál meg a lényeg, hogy azért visszakövethető legyen, és tulajdonképpen nem olyan csúf, hogy ne lehetne megbocsátani, hogy tele van szórva szemantikai keveredést is jelentő kódokkal.============================================
Más:
Ha valakinek jsFiddle-ről másolási problémája akad, tehát "Unexpected token ILLEGAL"-jellegű hibaüzenetet kap, akkor az okát a másik topicban már kitárgyaltuk, konkrétan: [link], [link].
Sk8erPeter
-
Speeedfire
félisten
Nem ismertek valami jó kis infobar szerű dolgot?
Pl ha valamire ráviszem az egeret akkor megjelenik mellette vagy az egér pozíviójához képest egy kis ablak, ahol egy plusz információ jelenik meg. Hirtelen nem találok semmi ilyet.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Karma
félisten
válasz Speeedfire #587 üzenetére
A szó amit keresel: tooltip.
Így találsz is valamit.“All nothings are not equal.”
-
Cathfaern
nagyúr
válasz Speeedfire #589 üzenetére
Ahogy az oldalon is írják, ennek már van továbbfejlesztett verziója, a qtip2, érdemes inkább azt használni
Eladó Kinu M47 Simplicity: https://hardverapro.hu/apro/kinu_m47_simplicity_2/
-
Siriusb
veterán
válasz Speeedfire #589 üzenetére
Ez a qtip2 tényleg jónak tűnik. Lehet a login feature-jét ki is próbálom hamarosan.
Ha találsz még valami jót, szólj. -
Speeedfire
félisten
-
Speeedfire
félisten
Próbáltam valami normális dolgot csinálni ezzel a qtip-el, de egy kis "változó hibába jutottam"...
$(".row .thumb").each(function() {
var thisid = $(this).parent().parent().children(".dataid").val();
$(this).qtip({
content: {
url: "'.Yii::app()->baseUrl.'/hirdetes/ajaxtip",
date: {
id: thisid
},
method: "post"
},
position: {
target: "mouse",
},
style: "cream"
});
});A thisid értéke sosincs deklarálva, vagy nem adja át az ajax-nak, mert a feldolgozó oldalon a $_POST['id'] mindig üres. Hogy lehetne úgy deklarálni a thisid-t, hogy megkapja az ajax?
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #594 üzenetére
Mi az a "date"? Nem "data"-nak kéne ott lennie?
Eszerint igen: [link]...Sk8erPeter
-
Speeedfire
félisten
válasz Sk8erPeter #595 üzenetére
Ja, ezt benéztem.
Akkor ezért dobott vissza mindig error-t...
Data-val már jó.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
-
Speeedfire
félisten
válasz Sk8erPeter #597 üzenetére
Köszi.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Siriusb
veterán
Üdvözletem!
A Galleria pluginnel játszom, és azt szeretném megoldani, hogy a thumbnail-ek melletti nyilak ne csak klikkre, de mouseover()-re is reagáljanak, ráadásul folyamatosan léptetve a képeket, amig az esemény tart. Tehát egy végtelen hurokra lenne szükségem.
http://galleria.io/docs/references/extending/Galleria.ready(function() {
var gallery = this;
this.$('thumb-nav-right').mouseover(function(e){
gallery.next();
});
});Tehát a galleria.next() sornak kellene folyamatosan (persze valami delay-jel) futni.
Nézegettem a queue(), delay() parancsokat, ezekkel lehetne valamit kezdeni?
Új hozzászólás Aktív témák
Hirdetés
- Bomba ár! Lenovo X1 Yoga 3rd - i5-8GEN I 8GB I 256GB SSD I 14" 2K Touch I W11 I CAM I Garancia!
- Bomba ár! Lenovo X1 Carbon G3: i7-G5 I 8GB I 256GB SSD I 14" QHD I HDMI I Cam I W10 I Gari!
- Bomba ár! Lenovo ThinkPad T450s - i5-5GEN I 8GB I 128GB SSD I 14" HD+ I Cam I W10 I Garancia!
- Bomba ár! Lenovo ThinkPad T14s - i5-10G I 8GB I 256GB SSD I 14" FHD Touch I Cam I W11 I Garancia!
- Bomba ár! Lenovo ThinkPad T490s - i5-8G I 8GB I 256GB SSD I 14" FHD Touch I Cam I W11 I Gari!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: HC Pointer Kft.
Város: Pécs