javascript - Close Div - Fade Out? -


i have div @ top of page close button in it, when clicked makes div disappear, want, have div fade out, rather go "poof" , it's gone instantly. how this?

current code:

<div class="topimage">     <span id='close' onclick='this.parentnode.parentnode.parentnode.removechild(this.parentnode.parentnode); return false;'></span> </div> 

top image being div disappears, span being close button.

i've tried adding .fadeout() in there, didn't work - or didn't add in correct place, case.

others suggesting jquery,however don't appear using jquery , can done without it.

first suggest not using onclick attribute. keep javascript in javascript files , html in html files. see: http://en.wikipedia.org/wiki/separation_of_concerns

now solution set css3 transition on "topimage" div opacity, apply class on click sets opacity 0. create fade out effect. can set timeout remove div page. make sure timeout length matches css3 transition time.

html:  <div class="topimage">     <span id='close'>x</span> </div> 


css:  .topimage{     transition: opacity 500ms; } .topimage.fadeout{     opacity: 0; } 


js:  var close = document.queryselector("#close");  close.addeventlistener('click', function(){     var parent = this.parentnode;     parent.classlist.add('fadeout');     settimeout(function(){         parent.remove();     }, 500); }); 


http://jsfiddle.net/swoogie/rcpjnj3f/


Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -