html - jQuery function prevents media queries to trigger -
html - jQuery function prevents media queries to trigger -
i have few media queries in css alter properties of html elements. 1 of element div called .downloads
, 1 of properties changing height of .downloads
.
@media (max-width: 764px) { .downloads { height: 500px; } }
i have jquery function manipulates height of .downloads
on action user does.
$('.downloads').animate({'height': 250}, 500);
problem is, after jquery function, media queries not work anymore. assume is, because height
got placed inline after jquery function got triggered.
<div class="downloads" style="height: 250px;"></div>
is there thought problem? thanks
ok, think you're trying do...
you want animate element , down, remain fixed in 500px
when on smaller screen. so, should not using jquery, add together inline styling element, , you'll not able command mix media queries rules...
instead, add/remove class have height
animation, , toggle jquery. then, can disable class properties on media query rule:
something this
css:
.downloads { height: 0px; transition: 0.5s; overflow: hidden; border: 1px solid red; } .downloads.change { height: 250px; } @media (max-width: 764px) { .downloads, .downloads.change { transition: none; height: 500px; } }
js:
$('button').on('click', function() { $('.downloads').toggleclass('change'); });
jquery html css media-queries
Comments
Post a Comment