Помогите пожалуйста оптимизировать скрипт
Вот скрипт, который меняет ширину блока.
Есть две ссылки, которые выполняют по клику функции 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, время: 23:14. |