- Olcsó 5G-s ajánlatot nyújt a Realme Indiának
- Milyen okostelefont vegyek?
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A53 5G - kevesebbet többért
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Vodafone mobilszolgáltatások
- A Honor és a Huawei uralja a kínai mobilpiacot
- iPhone topik
- Apple iPhone 11 - népalma
- Fotók, videók mobillal
Hirdetés
-
Lenovo Essential Wireless Combo
lo Lehet-e egy billentyűzet karcsú, elegáns és különleges? A Lenovo bebizonyította, hogy igen, de bosszantó is :)
-
Ülésezik a hardveregylet
ph Az irodai készülékek és monitorok társaságát egy ház, egy egér és egy DAC egészíti ki.
-
Érkezőben a Poco M6 4G
ma 5G-s és 4G-s Pro modell már van, hamarosan lesz Poco M6 4G-s alapváltozat is.
-
Mobilarena
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
-
Joci93
senior tag
válasz Sk8erPeter #3448 üzenetére
Illetve még egy kérdés:
Egy cookie-ban lehet több értéket tárolni?Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
sebastien19
csendes tag
válasz Sk8erPeter #3391 üzenetére
S azt sehogy sem tudom érzékelni, hogy a felhasználó valóban kattint, vagy egy makró/program kattint, ugyanúgy csak kattintást érzékelek?
Illetve a billentyűkombinációk is csak akkor érzékelhetők, ha azt akkor nyomja, amikor az oldalamon van, aktívan, abban az esetben ha előtte hívja elő a makrót valami kombinációval késleltetve, akkor az egészből nem látok semmit, csak, hogy kattint, amit meg megint nem lehet kiszűrni, ugye?[ Szerkesztve ]
-
gyga
senior tag
[link] erre az oldalra hogy tudom megoldani azt hogy ha nincs bejelölve a szalmázási cím eltér akkor azok a mezők amelyek a számlázási címhez kapcsolódnak legyenek szürkék és ne lehessen bele írni. Ha lehet egyszerű js kellene.
A kisebbség is számíít, teszkó.
-
Sk8erPeter
nagyúr
Egyszerűen nem értem a tanítási koncepciót (hogy mit? Sokszor ilyen tanároknál nem biztos, hogy van olyan...). Számológép készítését erőltetik rátok, visszaszámlálós órát készíttetnek, "bejelentkezős" formot csináltatnak JavaScripttel (!!), aztán pedig WEBSHOPOT akar veletek készíttetni a tanár, CSAK JavaScript-alapokon - de mindeközben nem tanítja meg, hogyan lehet validálni normálisan egy űrlapot, hogyan lehet átszínezni oldalon lévő elemeket, stílust változtatni, meg egy csomó gyakorlatias feladatot fel lehetne sorolni, ami biztos, hogy előkerül egy honlapkészítés során. De egy visszaszámlálós óra, számológép? Ki a francot érdekel? Előkerülhet egy bizonyos projekt során ilyesmi, de a leggyakrabban előforduló feladatokat kellene először begyakoroltatni, megmutatni ilyeneket, mint a fejlesztőpanel használata, stb., nem pedig a diákokon kiélni a gyökér kreativitását. Tényleg elkeserítő a helyzet a webfejlesztés "tanítása" során...
Sk8erPeter
-
-
Sk8erPeter
nagyúr
Ez egyáltalán nem furcsa. Az AJAX-kommunikáció, mint a mozaikszóban benne is van, alapvetően aszinkron hívásokat eredményez, ergo az átirányítás valószínűleg még azelőtt meg fog történni, mielőtt az AJAX-kérés lefutna - nem várja meg, míg végez az akarmi().
Megoldás a logika újragondolása: biztos van értelme AJAX-kérés után ÁTIRÁNYÍTANI? Nem lenne jobb mondjuk az átirányított oldalnak átadni a megfelelő adatokat query string formájában? Ha arra jutsz, hogy maradjon az eredeti koncepció, akkor pedig az AJAX callback függvényébe kellene beletenned az átirányítást, hogy előbb az ott szereplő kérés mindenképp lefusson.Sk8erPeter
-
Joci93
senior tag
válasz Sk8erPeter #3455 üzenetére
Átszínezős scriptet is csináltunk. 3 gomb, 3 különböző színnel. Ha az egyikre kattintunk, akkor a honlap hátterét átszínezi a beprogramozott színre.
Mégegyszer köszi a segítséget, egyre jobban haladok a webshoppal.
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
Sk8erPeter
nagyúr
válasz sebastien19 #3452 üzenetére
Na, itt vannak jó példák arra, hogyan tudsz kódból MouseEventet előidézni:
http://stackoverflow.com/questions/11127908/difference-between-click-and-actually-clicking-a-button-javascript-jquery/11128099#11128099
https://developer.mozilla.org/en-US/docs/DOM/document.createEvent
dispatchEvent method
http://help.dottoro.com/ljrinokx.phpvan még a CustomEvent, IE9 fölötti verzióknál megy:
https://developer.mozilla.org/en-US/docs/DOM/Event/CustomEventegy élő példa a developer.mozilla.org oldalon:
https://developer.mozilla.org/samples/domref/dispatchEvent.htmlSk8erPeter
-
Sk8erPeter
nagyúr
dzone-on volt fent ez a rendkívül hasznos script, hátha valakinek szüksége lesz hasonlóra egy projekt során:
Sk8erPeter
-
Joci93
senior tag
válasz Sk8erPeter #3460 üzenetére
Uram atyám....
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
Joci93
senior tag
válasz Sk8erPeter #3462 üzenetére
Ilyet bedobok a vizsgamunkámba...nem tudom, hogy mit szólna hozzá a tanár.
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
CSorBA
őstag
válasz Sk8erPeter #3460 üzenetére
Ezt nem melóhelyen, bekapcsolt hangfalakkal kellett volna kipróbálnom...
-
sebastien19
csendes tag
válasz Sk8erPeter #3459 üzenetére
Huh, sok minden van ott, nem értek mindent.. Összegezve, akkor kiszűrhető, hogy ki klikkel a makró vagy valódi egér? Nekem úgy tűnik, hogy nem. Illetve, amit láthatok az egészből, az csak az amit akkor nyom, amikor aktív a megnyitott oldal. Pl. ha a tálcára kattint, akkor onnantól a lenyomott billentyűk sem érzékelhetők, ugye?
köszi egyébként -
Nite
őstag
válasz Sk8erPeter #3457 üzenetére
igen ezt termeszetesen tudom, hogy aszinkron, eppen ezert gondoltam, hogy mivel az atiranyitas elott hivom meg, az szepn aszinron modon elindul, az atiranyitastol fuggetlenul es majd valamikor vegez
Paid my dues!
-
Jim-Y
veterán
sziasztok
hogy tudnék egy szinkron kommunikációt megcsinálni js-ben vagy jqueryben?
login adatokat szeretnék elküldeni egy php fájlnak, és addig nem akarok csinálni semmit, amíg vissza nem kapok valamit. üdv és köszi -
ahetaton
csendes tag
Sziasztok!
Az lenne a kérdésem, hogy hogy lehet azt megoldani, mikor ráviszem az egeret egy menüpontra, akkor ne csak annak a hover állapota változzon, hanem az oldal x területein is legyen még változás?
CSS-ben ez megoldható, vagy csak JavaScript?
Előre is köszönöm!
-
nymarti
csendes tag
Sziasztok!
szeretnék segítséget kérni, abban, hogy a lapomon egy tartalom "kilóg" az oldalról
alapvetően van 3 oszlopom, ebben vannak különböző tartalmak
és a középsőben van egy tab, aminek a tartalma kilóg, mert a középső oszlop a bal oszlop magasságát veszi fel
ezzel próbálkoztam, de nem jött be
var bal = document.getElementById('bal');
var kozep = document.getElementById('kozep');
var jobb = document.getElementById('jobb');
var tabok = document.getElementById('tabok');
if ( jobb != null) {
var meret = jobb.offsetHeight;
} else {
var meret = 0;
}
if (bal != null) {
if (bal.offsetHeight > meret ) {
meret = bal.offsetHeight;
}
}
if (kozep != null ) {
if ( kozep.offsetHeight > meret) {
meret = kozep.offsetHeight;
}
}
if (tabok != null ) {
if ( tabok.offsetHeight > meret ) {
meret = tabok.offsetHeight;
}
}
if (bal != null) {
bal.style.height = meret+"px";
}
if ( kozep != null ) {
kozep.style.height = meret+"px";
}
if ( jobb != null) {
jobb.style.height = meret+"px";
}
if ( tabok != null) {
kozep.style.height = meret+"px";
}
}van esetleg valami tippetek?
előre is köszi a segítséget! -
ahetaton
csendes tag
Sziasztok!
Elég kezdő vagyok a JavaScript területén, segítséget szeretnék kérni.
Hogy lehet, azt megoldani, hogy van 3 menüpontom és amikor rákattintok az egyikre csak az adott területet töltse be, ne az egész oldalt?
Köszönöm!
-
spammer
veterán
válasz ahetaton #3475 üzenetére
Ha jól értem page refresh/reload nélkül akarsz tartalmat megjeleníteni az oldalon, pl. betölteni egy divbe valamit. Ha igen, akkor jQuery/AJAX irányba keresgélj. Pl. hasonló kulcsszavakra keress rá [link]
[ Szerkesztve ]
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
Jim-Y
veterán
Sziasztok
http://jsfiddle.net/Jim_Y/KQW5w/
Kattintsatok bele a result-ba, majd arrow gombok.
Hogy lehet "irányváltásnál" megoldani, hogy ne akadjon meg egy pillanatra, hogy lehetne folyamatosabban irányt váltani?
Miért nem 1px vékony a vonal?üdv
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz sebastien19 #3467 üzenetére
Szerintem JavaScriptben a korábbiak alapján nem lehet egyértelműen megmondani, hogy automatizált klikkelés történt-e (épp JavaScripttel), vagy pedig ténylegesen egér általi. Én legalábbis nem látom azt a teljesen foolproof megoldást, amikor olyan event objektum jönne létre, amit ne lehetne kézzel felparaméterezni (lásd korábban linkelt kódok).
Ha valaki mégis tud egyértelmű módszert, megmondhatná.
"Pl. ha a tálcára kattint, akkor onnantól a lenyomott billentyűk sem érzékelhetők, ugye?"
Nem.Sk8erPeter
-
Sk8erPeter
nagyúr
Jaja, ez így van, de arra figyelj oda, hogy az async paraméter jQuery 1.8-astól kezdve deprecated:
http://api.jquery.com/jQuery.ajax/"As of jQuery 1.8, the use of async: false with jqXHR ($.Deferred) is deprecated; you must use the success/error/complete callback options instead of the corresponding methods of the jqXHR object such as jqXHR.done() or the deprecated jqXHR.success()."
Érdemes átgondolnod, hogy biztosan jó-e az, hogy egy sima bejelentkezés miatt szinkronná teszed a kommunikációt, ha egyébként általában az oldaladon az aszinkron kommunikációt erősen használod: szerintem ebben az esetben sem indokolt. Hadd döntse el a felhasználó, szeretné-e megvárni, míg megkapja a választ a szervertől, addig meg tegyél ki neki egy töltődő ikont. Zavaró lehet, ha addig használhatatlan a felület. Vagy legyen hagyományos lap-újrafrissülős megoldás. Vagy használd a jQuery BlockUI Plugint (vagy egy hasonló megoldást).
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Igazából csak egyetlen return false; kell a keydown eseménykezelő végére
Ha jól értelmezem, a felvetés az, hogy amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni, hasonlóan ahhoz, mint amikor mondjuk egy szövegmezőben lenyomva tartod valamelyik betűt, és egy kis várakozás után kezd el csak rengeteg betű beíródni. Azt szeretné, hogy ne legyen várakozás, egyből tudjon kirajzolni a másik irányba is (lehetséges ez egyáltalán?).Ide már betettem a return false-t, meg a többi kevés kódot:
http://jsfiddle.net/KQW5w/1/Sk8erPeter
-
Sk8erPeter
nagyúr
válasz ahetaton #3477 üzenetére
Ha használsz jQuery UI-t, akkor van hivatalos jQuery UI-féle megoldás is:
http://jqueryui.com/tabs/#ajax
Persze biztos lehet találni igényeseket plain JS-ben is, én ilyet most hirtelen csuklóból nem ismerek. Hátha ajánl valaki plain JS-megoldást is, hogy ne legyen az, hogy csak a jQuery-t sz×pja mindenki.Sk8erPeter
-
Jim-Y
veterán
válasz Sk8erPeter #3483 üzenetére
Nekem az aszinkron ajaxxal az a bajom, hogy a success ágban kéne mindent lekezelni, vagy meghívni egy másik függvényt, míg amikor aszinkron csináltam, akkor tudtam írni ilyen függvényt ami a saját logikámnak jobban feküdt:
Server.prototype.login = function(username, password){
var result;
$.ajax({
url: "php/server.php",
type: "POST",
data: {
action: "login",
username: username,
password: password
},
dataType: "json",
success: function(response){
if(response.success){
result = response.success;
}
},
async: false
});
return result;
}A rossz eset nincs lekezelve, de az kényelmessé teszi a szinkron hívást, hogy vissza tudok térni belőle, ez alkalmazás szinten így néz ki:
$("#loginBtn").click(function(){
uName = $("#unameField").val();
pwd = $("#pwdField").val();
if(uName === "" || pwd === ""){
alert("Missing username or password!");
} else {
if(server.login(uName, pwd) == 1){
// akarmi
client = new Client(uName, pwd);
}
}
});Most ha mindent amit sikeres login után akarnék véghezvinni az ajax succes ágában hívótt metódusban kéne megcsinálni, az rossz lenne
-
Jim-Y
veterán
válasz Sk8erPeter #3484 üzenetére
Igen, pont ezt szeretnék, vagyis pont ez lett volna a kérdés, kicsit átírtam énis, hogy legalább a vonal legyen normális.
-
martonx
veterán
Az async false erősen kerülendő, mert olyankor minden egyéb js futást fagyaszt (pl. js animációknál ez nagyon gáz tud lenni)!!!
Tudom nehezebb tisztán aszinkron megközelítéssel programozni, tegnap pl. nekem is erősen el kellett gondolkoznom, egy kliens oldali aszinkron hívásnál hiba esetén ismétlő logika megvalósításán (ami végül nem is lett bonyolult), cserébe nagyon megéri tisztán aszinkron programozni.Én kérek elnézést!
-
Sk8erPeter
nagyúr
https://developer.mozilla.org/en-US/docs/HTML/Canvas/Tutorial/Basic_usage
Itt van a kulcsmondat a width és height attribútumok leírásánál a canvasra vonatkozóan, zárójeles megjegyzésként:
"The <canvas> element has only two attributes - width and height. These are both optional and can also be set using DOM properties. When no width and height attributes are specified, the canvas will initially be 300 pixels wide and 150 pixels high. The element can be sized arbitrarily by CSS, but during rendering the image is scaled to fit its layout size. (If your renderings seem distorted, try specifying your width and height attributes explicitly in the <canvas> attributes, and not with CSS.)"Hogy egész pontosan a CSS-beli megadás miért nem működik az elvártaknak megfelelően, azt nem tudom, de feltételezem, ez böngészőbeli implementáció kérdése, és jelenleg egyik böngészőben sem renderelődik a konkrét példa az elvártaknak megfelelően.
Érdekességként felfedeztem egyébként, hogy Operában hiába tartod nyomva a kurzorgombokat, nem fog arrébbmenni a vonal, csak akkor, ha egyesével nyomkodod őket. Ezzel a buggal (vagy feature? ) még nem találkoztam Operában. Bár gondolom most ez marginális kérdés, ha már marginális részesedésű böngészőről van szó.
Sk8erPeter
-
Sk8erPeter
nagyúr
Nagyon nem szép megoldás akkor sem a szinkron (és NEM aszinkron ) hívás.
Amit írtál, az is átalakítható, ha megadsz egy callback-függvényre mutató pointert, úgy, hogy paraméterként azt is elvárod:Server.prototype.login = function(username, password, successCallback){
// .............
$.ajax({
// ............
success: successCallback,
// ........
});
// ......
}
function successSzarsag() {
// ide jöhet az, amit sikeres kommunikáció esetén szeretnél csinálni
}
$("#loginBtn").click(function(){
// ..........
server.login(uName, pwd, successSzarsag);
// ......
});Most ez csak gyorsan bepötyögött példa volt a kódod alapján, nyomokban hibát tartalmazhat, bár szerintem első ránézésre így működőképes.
Tényleg picit nehézkes átállni erre a gondolkodásra, erősen más megközelítést igényel, de érdemes végiggondolni, mert blokkolni a UI-t nagyon rossz megoldás.
[ Szerkesztve ]
Sk8erPeter
-
Karma
félisten
válasz Sk8erPeter #3490 üzenetére
Callbackek passzolgatása helyett mostanában nekem a promise paradigma nagyon bejön. A when.js elég szimpi mint JavaScriptes implementáció.
“All nothings are not equal.”
-
Frigo
őstag
JQuery az 1.5 óta támogatja a promise-kat .
-
Zedz
addikt
Sziasztok!
Van egy ilyen ellenőrző szkriptem, ami azt nézi ki van e töltve minden mező, ha nincs akkor kiírja a hibát. Ha nem töltöm ki, akkor működik, ha viszont kitöltöm akkor is leállítja a működést hibával.
-
Jim-Y
veterán
Szia, én ezt így csinálnám,
http://jsfiddle.net/Jim_Y/mqJa9/var myForm = new Array("tip","fname","famname");
// mi az, hogy myForm.value? itt mit akartál?
if (isNaN(myForm.value))
{
var element=document.getElementById("error");
element.innerHTML="All fields are required!";
form.tip.focus();
return false;
}
minek return false? semmi értelme ... -
Sk8erPeter
nagyúr
Azért az legyen kiírva, hol hibáztunk, ez így nem túl informatív... (meg </br> >> <br />
Egy formban legyen submit típusú gomb, hogy Enterrel is el lehessen küldeni (különben így nem lehet). De submit gomból több is lehet egy formban, épp ezért a form onsubmitjára érdemes kötni a validálást, nem egy adott gomb onclickjére. (Ha csak billentyűzettel babrál, akkor nem biztos, hogy rá fog klikkelni a gombra.)Amúgy meg a randa alert helyett jobb, amit írt, hogy egy error divbe írja ki a hibát.
Sk8erPeter
-
Jim-Y
veterán
válasz Sk8erPeter #3489 üzenetére
Nincs ötleted, hogy erre hogy kéne rákeresnem neten? Tökre rákeresnék, de nem tudok semmit beírni amire ilyen találatot dobna ki:/
"amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni"
-
martonx
veterán
Jó ez a bejegyzés, csak azt nem értem minek ehhez jquery? A blogoló megspórolt a jquery-vel pár karakternyi gépelést?
Ráadásul ez a 3 sor mennyire gáz már?
context = $('#canvas')[0].getContext('2d');
WIDTH = $('#canvas').width();
HEIGHT = $('#canvas').height();Szerencsére ez csak egy init-ben van, de 3-szor meghívni a css selectort?
var element = document.GetElementById("canvas")
context = element[0].getContext('2d');
WIDTH = element.width(); //nyilván plain js-ben nem így kell beállítani a szélességét egy elemnek, csak lusta vagyok
HEIGHT = element.height();Amúgy maga ez a canvas-ban rajzolásós, játék készítés tök jó dolog, bárcsak lenne időm ilyeneket csinálni
Én kérek elnézést!
Új hozzászólás Aktív témák
- Hobby rádiós topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Villanyszerelés
- Autós topik látogatók beszélgetős, offolós topikja
- A fociról könnyedén, egy baráti társaságban
- Milyen belső merevlemezt vegyek?
- Formula-1
- Fejhallgató erősítő és DAC topik
- Autós topik
- További aktív témák...
- AKCIÓ - TELEFONTOKOK, EGYÉB AUTÓS KIEGÉSZÍTŐK, FÜLHALLGATÓK
- Olympus M.ZUIKO DIGITAL 25mm f/1.8 objektív
- Xiaomi Redmi 9 64GB, Kártyafüggetlen, 1 Év Garanciával
- Dell Latitude E7450 Full i7-5600U, 16GB DDR3, 512GB SSD, FHD IPS, Nvidia, HUN Vil.Bill. Új
- Dell Latitude 7310 i7-10610U, 16GB DDR4, 512GB NVMe, FHD IPS Privacy, HUN Vil.Bill, NBD, Új Állapot