wuops
07-18-2009, 09:14 AM
1) Script Title: Animated Collapsible DIV v2.01
2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex17/animatedcollapse.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:
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()
and this code in the buttons that collapse or expand all the divs:
<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 will have more divs with the same structure name: samename+id_number (peli1 and trailer1, peli2 and trailer2, peli3 and trailer3...... )
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).
2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex17/animatedcollapse.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:
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()
and this code in the buttons that collapse or expand all the divs:
<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 will have more divs with the same structure name: samename+id_number (peli1 and trailer1, peli2 and trailer2, peli3 and trailer3...... )
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).