Помогите пожалуйста, вот писал скрипт для искусственного селекта и вроде всё нормально шло, пока переменная в цикле не начала неправильно увеличиваться.. помогите пожалуйста, хотя бы скажите в чём конкретно проблема.
var jsCustomSelect = getElementsByClass('jsCustomSelect'); var jsCustomSelectLen = jsCustomSelect.length; var jsCustomSelectHeight = new Array(); var jsCSOptionsHeight = new Array();
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Nekromancer
Помогите пожалуйста, вот писал скрипт для искусственного селекта и вроде всё нормально шло, пока переменная в цикле не начала неправильно увеличиваться.. помогите пожалуйста, хотя бы скажите в чём конкретно проблема.
var jsCustomSelect = getElementsByClass('jsCustomSelect');
Edited by Nekromancervar jsCustomSelectLen = jsCustomSelect.length;
var jsCustomSelectHeight = new Array();
var jsCSOptionsHeight = new Array();
for(i = 0; i < jsCustomSelectLen; i++){
var newElem = function(elem){return document.createElement(elem);};
jsCustomSelectHeight.push(jsCustomSelect[i].clientHeight);
jsCSOptionsHeight.push(getOptionsHeight(i));
jsCustomSelect[i].getElementsByTagName('ul')[0].className = 'jsCustomSelectOptions';
var jsCSOptions = jsCustomSelect[i].getElementsByTagName('li');
for(j=0, jsOptLen = jsCSOptions.length; j < jsOptLen; j++){
jsCustomSelect[i].getElementsByTagName('li')[j].style.height = jsCSOptionsHeight[i]+'px';
}
jsCustomSelect[i].insertBefore(newElem('ul'), jsCustomSelect[i].firstChild).className = 'jsCustomSelectTitle';
var jsCSOptionNew = getElementsByClass('jsCustomSelectOptions',jsCustomSelect[i]);
for(z=0,jsOptNewLen = jsCSOptionNew.length; z<jsOptNewLen; z++){
var FirstOpt =jsCSOptionNew[z].getElementsByTagName('li')[0];
getElementsByClass('jsCustomSelectTitle',jsCustomSelect[i])[z].appendChild(FirstOpt.cloneNode(true));
FirstOpt.className += 'activeSelectItem';
}
}
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.