How to make element slide down from display:none?
Ad
I have an html tag, "loginBox" (<loginBox> ... </loginBox>
) that drops down when a user selects an option. However, before that it is hidden with display:none
. How can I make it drop down, considering that before I do that I have to declare it display:block
and it will fully appear? The present code has it just appear and disappear, and it would look better with a slide-down effect.
The CSS
loginBox {
background:#424242;
font-size:16px;
color:#DEDEDE;
line-height:25px;
width:335px;
padding:15px;
padding-left:50px;
margin-top: 9px;
padding-bottom:25px;
overflow-y:hidden;
display:block;
}
.collapse {
display:none;
}
The Javascript/jQuery
($(this).hasClass('selected')) { // the element that needs to be selected
$("loginBox").addClass('collapse')
} else { /*select*/
$("loginBox").removeClass("collapse");
}
Ad
Answer
Ad
Is this what you want?
$(document).ready(function(){
$("loginbox").addClass("collapse");
$(":checkbox").change(function(){
if($(this).is(":checked")){
//$("loginBox").removeClass("collapse");
$("loginBox").slideDown();
}
else
{
//$("loginBox").addClass("collapse");
$("loginBox").slideUp();
}
});
});
Ad
source: stackoverflow.com
Related Questions
Ad
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad