Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Problema toner compatibil imprima...

Procesul de cumparare al unui ter...

Bode demisia?

Creare stick bootabil
 Pocnituri cutie viteze

Recomandare sursa PC - Home server

Achizitie apartament antecontract

Cum se poate trece de la aragaz l...
 Aerul scoate sunete cand este van...

Recomandare televizor

Cum se plateste energie injectata...

Spoturi LED incastrate
 Usa blocata Vw Passat

Nelamuriri posturi titularizabile

Antena UHF PNI UF400, 47 cm, 430-...

Romania - Bielorusia (28.03.2023,...
 

(js) if un element has o clasa, add css

- - - - -
  • Please log in to reply
2 replies to this topic

#1
dfmmx

dfmmx

    New Member

  • Grup: Junior Members
  • Posts: 2
  • Înscris: 22.01.2018
vreau ca atunci cand apas un buton sa se adauge o clasa la tag-ul body si un padding right egal cu width-ul scrollbarului
cand butonul este apasat din nou, clasa body-ului sa se stearga si padding-right sa fie zero sau sa nu fie deloc

am facut asa:

o variabila care get latimea barei de scroll

var scrollbarWidth = window.innerWidth - $(document).width()

o ceva care adauga/sterge o clasa tag-ului body cand butonul este apasat
 $("#open-menu").on('click', function(){
$("body").toggleClass("menu-active");
});

nu stiu cum sa fac sa se adauge "padding-right: scrollbarWidth" cand body are clasa "menu-active" si sa se stearga sau sa fie 0 cand n-o mai are:

am incercat asa si nu merge

 if ( $("body").hasClass("menu-active") ) {
$("body").css("padding-right", scrollbarWidth);
} else {
$("body").css("padding-right", 0);
}


#2
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 19,541
  • Înscris: 24.02.2006
foloseste $("id").removeClass() si $("id").addClass()

doar ca functiile astea lucreaza cu clase, nu cu stiluri. deci trebuie sa ai o clasa cu "padding-right: scrollbarWidth"  pe care sa o adaugi/scoti

#3
dfmmx

dfmmx

    New Member

  • Grup: Junior Members
  • Posts: 2
  • Înscris: 22.01.2018

View Post_Smiley_, on 22 ianuarie 2018 - 13:04, said:

foloseste $("id").removeClass() si $("id").addClass()

doar ca functiile astea lucreaza cu clase, nu cu stiluri. deci trebuie sa ai o clasa cu "padding-right: scrollbarWidth"  pe care sa o adaugi/scoti

merge asa

 var scrollbarWidth = window.innerWidth - $(document).width()

$("#open-menu .menu").on('click', function(){
   $("body").toggleClass("menu-active");
   if ( $("body").hasClass("menu-active") ) {
	  $("body").css("padding-right", scrollbarWidth);
   } else {
	  $("body").css("padding-right", 0);
   }
});

Edited by dfmmx, 22 January 2018 - 13:09.


Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate