Kezdőoldal » Számítástechnika » Programozás » Mi lehet a megoldás erre...

Mi lehet a megoldás erre jquery-ben?

Figyelt kérdés

Előre szólok, hogy most tanulom a jquery-t, és nem igazán ismerem a szintaktikát. Azt akarom megoldani, hogy csak akkor működjön egy click function, hogyha 805 pixelnél kisebb a böngésző szélessége. Erre azért van szükség, mert mobiltelefonos verziót csinálok egy saját honlaphoz, és egyébként a kattintást a telón egyszerűbb jquery-vel megoldani, mint css-szel marháskodni. Ez a kód, amiről tudom, hogy rossz, éppen ezért kérek segítséget. Nem akarok profi lenni, csak játszogatok vele, viszont ezt jó lenne megoldani. Tudnátok segíteni?


$(document).ready(function(){

$("nav ul").click(function(){

if (screen.width < 806) {

$("nav ul li ul").toggle(150);

}

else {

$("nav ul li ul").css("display":,"none");

}

});

});



Tehát, hogyha 806 pixelnél kisebb a böngésző szélessége, akkor lehessen csak a click toggle effectet használni, különben ne!

Köszi előre is a segítséget!



#jQuery #mobilbarát #mobile friendly #mobile friendly menu #mobilbarát menü
2016. aug. 29. 21:30
 1/2 uno20001 ***** válasza:
100%

else {

$("nav ul li ul").css("display" -->:<-- ,"none");

}


Úgy látom van egy felesleges kettőspont. Hasznos a JS konzolja a böngészőnek a hiba felderítése közben.



De CSS-ben nem lenne egyszerűbb?


@media screen and (max-width: 805px) {

nav ul li ul {

display: none;

}

}

2016. aug. 29. 21:52
Hasznos számodra ez a válasz?
 2/2 2*Sü ***** válasza:

Igen a

$("nav ul li ul").css("display":,"none");

sorral van gond.


A css metódus kétféle módon működik. Vagy két paramétert vár, egy kulcsot és egy értéket, és ilyenkor a javascript sziktaktikájának megfelelően a két paramétert vesszővel kell elválasztani:

$("nav ul li ul").css("display","none");


Vagy a metódus egy objektumot vár, amiben több kulcs-érték párt fel lehet sorolni, ahol az objektumot { } jelek jelzik, a kulcs-érték párokat kettősponttal jelezzük, és vesszővel választjuk el. Ekkor így helyes:

$("nav ul li ul").css({"display":"none"});


Ez az utóbbi forma több érték egyidejű megváltoztatásánál hasznos, pl:

$("nav ul li ul").css({"color":"#ff0000", "background": "#FFEECC"});

2016. aug. 30. 10:52
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!