Change CSS Variable Using JQuery
Answer :
You may change the css variable using plain JavaScript elem.style.setProperty("variableName", "variableProp");
$("html").on('click', function() { $("body").get(0).style.setProperty("--color", "hotpink"); }); body { --color: blue; background-color: var(--color); } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> click me! Simplest solution IMHO: Change a class, that in turn changes the default color:
html { --defaultColor: teal; } html.someOtherDefaultColor { --defaultColor: rebeccapurple; } $("#clickToChange").click(function(){ $(html).toggleClass("someOtherDefaultColor"); }); See question Setting a CSS custom property (aka CSS variable) through JavaScript or jQuery
The method in question is document.body.style.setProperty($property, value); where $property is the CSS variable.
Comments
Post a Comment