Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Amenintat cu moartea de un numar ...

La multi ani @AndReW99!

Alegere masina £15000 uk

TVR vrea sa lanseze o platforma d...
 Strategie investie pe termen lung...

Modulator FM ptr auto alimentat p...

orange cablu f.o. - internet fara...

Robinet care comuta traseul
 A fost lansata Fedora 40

Samsung S24 plus

Imi iau un Dell? (Vostro vs others)

Abonati Qobuz?
 transport -tren

Platforma electronica de eviden&#...

Cot cu talpa montat stramb in per...

Sfat achizitie sistem audio pentr...
 

(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: 20,025
  • Î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

Bun venit pe Forumul Softpedia!

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