1) Script Title: Animated Collapsible DIV v2.01
2) Script URL (on DD): http://www.dynamicdrive.com/dynamici...edcollapse.htm
3) Describe problem:
I'm using the "Collapsible Div" in my blog: www.cineout.es and I will have a lot of divs to add in the "Collapsible Div" code. I have got this long code:
and this code in the buttons that collapse or expand all the divs:Code:animatedcollapse.addDiv('peli1', 'fade=0,height=210px') animatedcollapse.addDiv('peli2', 'fade=0,height=210px') animatedcollapse.addDiv('peli3', 'fade=0,height=210px') animatedcollapse.addDiv('peli4', 'fade=0,height=210px') animatedcollapse.addDiv('peli5', 'fade=0,height=210px') animatedcollapse.addDiv('peli6', 'fade=0,height=210px') animatedcollapse.addDiv('peli7', 'fade=0,height=210px') animatedcollapse.addDiv('peli8', 'fade=0,height=210px') animatedcollapse.addDiv('peli9', 'fade=0,height=210px') animatedcollapse.addDiv('peli10', 'fade=0,height=210px') animatedcollapse.addDiv('trailer1', 'fade=0,height=298px') animatedcollapse.addDiv('trailer2', 'fade=0,height=302px') animatedcollapse.addDiv('trailer3', 'fade=0,height=375px') animatedcollapse.addDiv('trailer4', 'fade=0,height=290px') animatedcollapse.addDiv('trailer5', 'fade=0,height=330px') animatedcollapse.addDiv('trailer6', 'fade=0,height=320px') animatedcollapse.addDiv('trailer7', 'fade=0,height=320px') animatedcollapse.addDiv('trailer8', 'fade=0,height=302px') animatedcollapse.addDiv('trailer9', 'fade=0,height=310px') animatedcollapse.addDiv('trailer10', 'fade=0,height=310px') animatedcollapse.ontoggle=function($, divobj, state){ //fires each time a DIV is expanded/contracted //$: Access to jQuery //divobj: DOM reference to DIV being expanded/ collapsed. Use "divobj.id" to get its ID //state: "block" or "none", depending on state if ( divobj.id=="trailer1" || divobj.id=="trailer2" || divobj.id=="trailer3" || divobj.id=="trailer4" || divobj.id=="trailer5" || divobj.id=="trailer6" || divobj.id=="trailer7" || divobj.id=="trailer8" || divobj.id=="trailer9" || divobj.id=="trailer10" ) //only react to these two collapsible DIVs document.getElementById(divobj.id+"-toggle").src=(state=="block")? "http://cineout.es/wp-content/themes/infimum/imgs/collapse_trailer.jpg" : "http://cineout.es/wp-content/themes/infimum/imgs/expand_trailer.jpg" if ( divobj.id=="peli1" || divobj.id=="peli2" || divobj.id=="peli3" || divobj.id=="peli4" || divobj.id=="peli5" || divobj.id=="peli6" || divobj.id=="peli7" || divobj.id=="peli8" || divobj.id=="peli9" || divobj.id=="peli10" ) //only react to these two collapsible DIVs document.getElementById(divobj.id+"-toggle" || divobj.id+"_info-toggle").src=(state=="block")? "http://cineout.es/wp-content/themes/infimum/imgs/collapse.jpg" : "http://cineout.es/wp-content/themes/infimum/imgs/expand.jpg" if ( divobj.id=="peli1" || divobj.id=="peli2" || divobj.id=="peli3" || divobj.id=="peli4" || divobj.id=="peli5" || divobj.id=="peli6" || divobj.id=="peli7" || divobj.id=="peli8" || divobj.id=="peli9" || divobj.id=="peli10" ) document.getElementById(divobj.id+"_info-toggle").src=(state=="block")? "http://cineout.es/wp-content/themes/infimum/imgs/collapse_info.jpg" : "http://cineout.es/wp-content/themes/infimum/imgs/expand_info.jpg" } animatedcollapse.init()
I will have more divs with the same structure name: samename+id_number (peli1 and trailer1, peli2 and trailer2, peli3 and trailer3...... )Code:<div id="Plegar_fichas" style="float:left; padding-left:5px;"><a href="javascript:animatedcollapse.hide(['peli1', 'trailer1', 'peli2', 'trailer2', 'peli3', 'trailer3', 'peli4', 'trailer4', 'peli5', 'trailer5', 'peli6', 'trailer6', 'peli7', 'trailer7', 'peli8', 'trailer8', 'peli9', 'trailer9', 'peli10', 'trailer10' ])"><img border="0" id="peli10_info-toggle" src="http://cineout.es/wp-content/extra/imgs/Plegar_fichas_no_active.png"/> </a> </div> <div id="Extender_fichas" style="float:right; padding-right:5px;"><a href="javascript:animatedcollapse.show(['peli1', 'peli2', 'peli3', 'peli4', 'peli5', 'peli6', 'peli7', 'peli8', 'peli9', 'peli10' ])"> <img border="0" id="peli10_info-toggle" src="http://cineout.es/wp-content/extra/imgs/Extender_fichas_no_active.png"/></a></div>
I'm sorry but I don't have a lot of programming skills, but I'd like to make this script more automatic and unlimited (from div peli1 to div peli1000000, for example). Maybe adding a "for" structure will be it possible. I don't know.
How can I modify the javascript code to obtain what I'm looking for?
Thanks to read this and sorry for my English (I'm Spanish).



Reply With Quote

Bookmarks