Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- eBay-es kütyük kis pénzért
- Sapphi: StremHU | Source – Self-hostolható Stremio addon magyar trackerekhez
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Brogyi: CTEK akkumulátor töltő és másolatai
- GoodSpeed: Ágymatrac keresési kálvária
- Yézi: Blekk Frájdéj
- gban: Ingyen kellene, de tegnapra
- bambano: Bambanő háza tája
- sziku69: Szólánc.
Új hozzászólás Aktív témák
-
adam_
senior tag
válasz
Sk8erPeter
#3154
üzenetére
Szia,
készítettem egy demót az elképzelésemről. Mielőtt linkelném a fiddle-t, leírnám, hogy jelenleg mi a felállás:
Kollégám szerint egyenlőre felesleges frissíteni Drupal alatt a JQuery-t, mert az on() felhasználásán kívül jelenleg nem nyerünk vele sokat.. tehát marad az esetünkben a delegate() parancs és az ősrégi JQuery
Nem vitatkozom vele. 
A show() / hide() témával kapcsolatban kollégám azt írta, hogy elméletben így lehetne megoldani:
- toggle link hozzáfűzése a DOM-elemekhez ( hide()/show() )
- optional a show() előtt a többi kapcsolodó DOM-elemet rejtsük elEgy lehetséges forgatókönyv hozzá:
- toggle link kap egy data-target="ziel-id" -t és opcionálisan data-hide="other"
vagy egy másik felállás szerint:
- Cél elemnek van egy id-ja és egy közös osztályuk pl.: toggle-box
Tehát a toggle-link és toggle-box osztállyal így variálhatunk. Toggle link osztály megadása az összes trigger elemnek (tehát menü-trigger + form-trigger), majd a lenyiló tartalmak pl menü-box + form-box nak is adunk egy közös osztályt toggle-box néven. Majd egy lehetséges kód hozzá:
$(document).delegate('.toggle-link', 'click', function() {
var target = $(this).attr('data-target'),
hide = $(this).attr('data-hide');
if(hide == 'other') {
$('.toggle-box').hide();
}
$('#'+target).toggle()
return false;
});Szóval az a lényeg, hogy valahogy párhuzamosan elérjük, hogy a user ne tudjon egyszerre a login (jelen esetben zöld) és a menü trigger ikonjára (fiddleben ez piros kocka) is kattintani ezzel lenyitva mind a két boxot. Csak szépen az egyiket tudja lenyitni egyszerre.
Jelenleg a fiddleben egyszerre lenyílik a menü és a login box is, ha rákattintunk, és ez valóban nem szép.
Hogyan tudnám a mostani fiddle példámban ezt megoldani, az új kód segítségével? Pluszban ugye jó lenne elérni, ha a user a menüre kattint, onnan jelentkezzen be, közben meg párhuzamosan ne tudjon a login-trigger(zöld kocka)-ra kattintva is bejelentkezni. Tehát az hide()-olni kellene.
Valamint még megjegyezném, hogy most már szépen lenyílik a menü ha kis display mérett alatt a kék kockára kattintok, viszont ha ezt követően összehúzom a kijelzőméretét, akkor azt tapasztalom, hogy a navigáció eltünt. Ez miért van? És a login miért marad ugy szépen, ahogy kell?
Remélem ezúton érthető demót szolgáltattam.

Előre is köszönöm az észrevételeket,
Ádám
Új hozzászólás Aktív témák
- Samsung Galaxy A25 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- Xiaomi 11T Pro / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- Samsung Galaxy S25 Ultra / 12/512GB / Kártyafügetlen / MediaMarkt Garancia 2028.12.02.-ig
- Mi AIoT Router AX3600 WiFi 6 router
- Gamer PC-Számítógép! Csere-Beszámítás! I7 6700 / RX 5700XT 8GB / 32GB DDR4 / 512GB SSD
- Macbook Pro 2019 Laptop A2141 i9
- AKCÓ! HTC VIVE Pro 2 virtuális valóság szemüveg garanciával hibátlan működéssel
- Apple iPhone 12 / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku:86%
- Xiaomi Redmi Note 14 Pro+ / 8/256GB / Kártyafüggetlen / 12Hó Garancia
- Ha mindkettőt viszed, 170ért tied! - Apple Thunderbolt Display
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Nem vitatkozom vele. 

