Помогите пожалуйста оптимизировать скрипт
Вот скрипт, который меняет ширину блока.
Есть две ссылки, которые выполняют по клику функции reduceBlock() и increaseBlock(). По нажатии на первую, ширина блока увеличивается и сама ссылка скрывается, открывая вторую, которая работает наоборот. Как можно сократить этот код? function reduceBlock(){ document.getElementById('edittemplate').style.width = '1150px'; document.getElementById('resize').style.width = '1150px'; document.getElementById('reduce').style.display = "none"; document.getElementById('increase').style.display = "inline"; } function increaseBlock(){ document.getElementById('edittemplate').style.width = '850px'; document.getElementById('resize').style.width = '850px'; document.getElementById('reduce').style.display = "inline"; document.getElementById('increase').style.display = "none"; } |
function reduceBlock(a,b,c,d){ document.getElementById('edittemplate').style.width = a; document.getElementById('resize').style.width =b'; document.getElementById('reduce').style.display = c; document.getElementById('increase').style.display = d; } reduceBlock("1150px","1150px", "none","inline"); //Эту строку запускаем при свертывании reduceBlock("850px","850px","inline", "none"); |
Спасибо!
|
function reduceBlock(ShowHid){ function b(id) { return document.getElementById(id).style; } var a='850px,850px,inline,none'.split(','); if(ShowHid)ar='1150px,1150px,none,inline'.split(','); b('edittemplate').width = a[0]; b('resize').width =a[1]; b('reduce').display= a[2]; b('increase').display = a[3]; } reduceBlock(1);//Разворачиваем; reduceBlock(0);//Cворачиваем; :) Число символов Пост 2 = 387 Пост 3 = 375 Пост 4 = 376 Дзен Выигрывает! |
Цитата:
|
<!--СЧЁТЧИК СИМВОЛОВ--> <script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script> <textarea id="reply" oninput="tstLen()" rows=7 cols="50"></textarea> <script>var a,L,epl=$("#reply"),str='<small id="plng" style="border:1px solid;padding:2px 3px;">Написано символов: <b>00</b> </small><br>';epl.before(str);function epl3(){a=epl.val().length;if(a>9){L=''}else{L='0'};$("#plng b").text(L+a)};epl3();$(".pl-quote").click(function (){setTimeout('epl3()',100)});epl.bind('mouseout mousemove keydown keypress keyup',function(e){epl3()});</script> Цитата:
:( ....(Лан, я тоже баиньки... Сноф! |
Цитата:
|
я тут тоже решил поиграть с вами, 235 с вызовом)))
function reduceBlock(c,d){for(var b=["edittemplate","resize","reduce","increase"],a=b.length;;a--)document.getElementById(b[a]).style[c[a]]=d[a]}; reduceBlock(["width","width","display","display"],["1150px","1150px","none","inline"]); (код не проверял, но работать должен) |
:) Ну спасибо всем!
|
Цитата:
:( Обман - нет запуска второй функции |
Часовой пояс GMT +3, время: 02:43. |