Jump to content

ZoNT

Expert
  • Posts

    1,474
  • Joined

  • Last visited

Everything posted by ZoNT

  1. Это потому что у тебя нет хитрой функции $
  2. Я его убил наповал? Куда он подевался?
  3. проблема в том, дивы, в которых лежат картинки, расположенные в дереве дальше (по мере создания) имеют "выше" z-index. Таким образом вам надо ставить Z-index первой строке (обоим дивам)4, второй строке - 3, третьей -2, четв?ртой - 1.
  4. так он вплотныю и так...
  5. Наш?л 3 лишних пробела! Теперь 1323 байт! <html><head><style>body{background:#484;margin-top:25%;}.t,.o{border:3px outset;background:#000;text-align:center;}.h{text-align:right;background:#ccc;padding:0 5;}.y{border:1px solid #ccc;background:blue;color:#fff;width:30;}.v{border:1px solid red;color:red;}.d{border:1px inset red;color:#ff0;}.f{background:#842;}.u{background:#FA7;}.o .b{display:none;}.y,.h{height:30;}.f,.u,.y{cursor:pointer;}</style></head><body><script>function r(s,x,m){return s.replace(x,m)} eval(r(r(r(r(r(r(r(r("_C(t,c){e=document.createElement(t);e.Y=c;ze};_a(e,n){ze.appendChild(n)};d=null;_o(q,b,c,d,e){var t=C('tr');Wq));Wb));Wc));e?Wd)):Wd,'u'));zt};_p(e,r,m){e.Y=e.Y.replace(r,'')+m};_l(q,f){var t=C('td',f?f:'y');tZ=q;tDup=tDover=_(){p(t,/ v|v| d|d/g,' v')};tDout=_(){p(t,/ v|v/,'')};f?tDdown=_(){if(d)d.Y='u';t.Y='f d';d=t;UZ=tZ}:tDdown=_(){p(t,/ d|d/,' d');UZ=tZ};zt};w=a(document.body,C('table','o'));wDover=_(){this.Y='t'};wDout=_(){this.Y='o'};w.align='center';t=a(a(a(w,C('thead')),C('tr')),C('td','h'));t.id='m';t.colSpan=4;tZ=0;w=a(w,C('tbody','bK'AC','X<sup><small>-1</small></sup>','<','XK7,8,9,':K4,5,6,'-K1,2,4,'+K0,'.','<u>+</u>','=',1))",/_/g,'function '),/z/g,'return '),/Y/g,'className'),/Z/g,'.innerHTML'),/W/g,'a(t,l('),/D/g,'.onmouse'),/K/g,"'));a(w,o("),/U/g,'document.getElementById("m")'))</script></body></html>
  6. никак Это переделка калькулятора Алекса, а там не было функционала на математические операторы Это просто пример нажимающихся и маусоверных кнопок
  7. Ну, если вы не можете понять смысл фразы, которую написали вы же, то я уж не знаю как вам объяснить то попроще.... Вот: я на примере ВАШЕГО калькулятора опроверг ВАШЕ утверждение. Изините меня за то, что не написал целый магазин! Но для примера, я уверен, и калькулятора хватит.
  8. Дело в том, что степень сжатия, как вы знаете зависит от размера сжимаемого кода. Если бы мой исходный код был больше по размеры раз в десять, то я бы его зажал бы с намного большей степенью! Смотрите мой предыдущий пост, там цитируется ваше сообщение: там нет и нам?ка на "наглядность". Наглядность кода, и скорость загрузки страницы - два несовместимых понятия!
  9. Так вот мой калькулятор работает быстро и над?жно (про кроссбраузерность - ни слова), более того он "убирается" в 1326 байт. Раз ИЕ легко запрограммировать, как вы пишете - покажите мне, дурачку, как это сделать.
  10. Вот, не смог меньше, всего 1326 байт... Ну, Алекс, сможете вы сос своим мега HTC сделать меньше (исключительно для ИЕ, кроссбраузерности от вас я не прошу)? <html><head><style>body{background:#484;margin-top:25%;}.t,.o{border:3px outset;background:#000;text-align:center;}.h{text-align:right;background:#ccc;padding:0 5;}.y{border:1px solid #ccc;background:blue;color:#fff;width:30;}.v{border:1px solid red;color:red;}.d{border:1px inset red;color:#ff0;}.f{background: #842;}.u{background: #FA7;}.o .b{display:none;}.y,.h{height:30;}.f,.u,.y{cursor:pointer;}</style></head><body><script>function r(s,x,m){return s.replace(x,m)} eval(r(r(r(r(r(r(r(r("_C(t,c){e=document.createElement(t);e.Y=c;ze};_a(e,n){ze.appendChild(n)};d=null;_o(q,b,c,d,e){var t=C('tr');Wq));Wb));Wc));e?Wd)):Wd,'u'));zt};_p(e,r,m){e.Y=e.Y.replace(r,'')+m};_l(q,f){var t=C('td',f?f:'y');tZ=q;tDup=tDover=_(){p(t,/ v|v| d|d/g,' v')};tDout=_(){p(t,/ v|v/,'')};f?tDdown=_(){if(d)d.Y='u';t.Y='f d';d=t;UZ=tZ}:tDdown=_(){p(t,/ d|d/,' d'); UZ=tZ};zt};w=a(document.body,C('table','o'));wDover=_(){this.Y='t'};wDout=_(){this.Y='o'};w.align='center';t=a(a(a(w,C('thead')),C('tr')),C('td','h'));t.id='m';t.colSpan=4;tZ=0;w=a(w,C('tbody','bK'AC','X<sup><small>-1</small></sup>','<','XK7,8,9,':K4,5,6,'-K1,2,4,'+K0,'.','<u>+</u>','=',1))",/_/g,'function '),/z/g,'return '),/Y/g,'className'),/Z/g,'.innerHTML'),/W/g,'a(t,l('),/D/g,'.onmouse'),/K/g,"'));a(w,o("),/U/g,'document.getElementById("m")'))</script></body></html>
  11. Дома поколдую ещ?, но я уже приблизился вплотную к 2к: уже 2132 байта (это в сумме css, js и html).
  12. Эта функция делает то же самое, что и вы, когда в вписываете (просто добавляет узел)...
  13. Будет, или вы думаете, что не будет Я с вас фигею... С каких это пор от способа создания элемента стало что-то зависеть??? Просто мне нравится програмировать, а не верстать... Вот, я уменьшил js, оставив его полностью читабельным! Сможете уменьшить свой пример, чтобы он стал меньше моего? (Я могу ещ? уменьшить код) d = null; function G(i) {return document.getElementById(i)} function C(t,c) { var e = document.createElement(t); if (null!=c) e.className = c; return e; } function CTable(c) {return C('TABLE',c)} function CTbody(c) {return C('TBODY',c)} function CTd(c) {return C('TD',c)} function CThead(c) {return C('THEAD',c)} function CTr(c) {return C('TR',c)} function l(x,f) { var t = CTd(f); t.innerHTML = x; t.onmouseup = t.onmouseover = function() {this.className = this.className.replace(/ hover|hover| down|down/gi,'')+' hover'}; t.onmouseout = function() {this.className = this.className.replace(/ hover|hover/gi,'')}; if (f) t.onmousedown = function() { if (d) d.className = 'unfix'; this.className = 'fix down'; d = this; G('mess').innerHTML = this.innerHTML; } else t.onmousedown = function() {this.className = this.className.replace(/ down|down/gi,'')+' down'; G('mess').innerHTML = this.innerHTML;}; return t; } function o(a,b,c,d,e) { var t = CTr(); t.appendChild(l(a)); t.appendChild(l(b)); t.appendChild(l(c)); if (e) t.appendChild(l(d)); else t.appendChild(l(d,'unfix')); return t } function i() { var _ = document.body.appendChild(CTable('out')); _.onmouseover = function() {this.className = ''}; _.onmouseout = function() {this.className = 'out'}; _.align = 'center'; var t = ((_.appendChild(CThead())).appendChild(CTr())).appendChild(CTd('head')); if (typeof IE != 'undefined') t.style.width = '100%'; t.id = 'mess'; t.colSpan = 4; t.innerHTML = '0'; _ = _.appendChild(CTbody()); _.appendChild(o('AC','x<sup><small>-1</small></sup>','<','X')); _.appendChild(o(7,8,9,':')); _.appendChild(o(4,5,6,'-')); _.appendChild(o(1,2,4,'+')); _.appendChild(o(0,'.','<u>+</u>','=',1)); }
  14. меня будут учить как создавать таблицу Нет, я не говорю (или я где-то говорил?), что динамически таблицу создавать круче. Просто так код сократился, а не увеличился... Хотите, могу сократить его по размеру? HTML код не сократишь...
  15. возможно его съел дешифратор, тут спорить не буду...
  16. вы пользутесь 4!!! года зашифрованным htc с ошибкой!!! Вот умора.... P.S. Вот собственно ошибка: было ['on'event.type], стало ['on'+event.type]
  17. Подумайте над кем смеяться надо: я исравил ошибку в вашем htc, который вы сделали и использовали ой сколько лет в зашифрованном виде... И только благодоря этой ошибке оно не работало в Опере...
  18. Тьфу ты изясняйся понятнее, теперь понял - див должен быть СПРАВА ВНЕ таблицы, но вплотную к ней, так?
  19. странно, а у меня релэйтив указывается и фаерфокс не ругается...
  20. дык то же самое, только надо таблице указать position: relative;
  21. Это не будет работать в опере, так как это КОД ВАШЕГО dcss.htc!!!
  22. HTML: <html> <head> <!--[if IE]><script>IE = true;</script><![endif]--> <link rel=stylesheet href=Calculator.css> <script src=Calculator.js></script> </head> <body onload="init()"> </body> </html> JS: function GetE(id) {return document.getElementById(id)} function CE(t,c) { var e = document.createElement(t); if (null!=c) e.className = c; return e; } function CreateTable(c) {return CE('TABLE',c);} function CreateTbody(c) {return CE('TBODY',c);} function CreateTd(c) {return CE('TD',c);} function CreateThead(c) {return CE('THEAD',c);} function CreateTr(c) {return CE('TR',c);} function cell(text,fix) { var td = CreateTd(fix); td.innerHTML = text; td.onmouseup = td.onmouseover = function() {this.className = this.className.replace(/ hover|hover| down|down/gi,'')+' hover'}; td.onmouseout = function() {this.className = this.className.replace(/ hover|hover/gi,'')}; if (fix==null) td.onmousedown = function() { this.className = this.className.replace(/ down|down/gi,'')+' down'; document.getElementById('mess').innerHTML = this.innerHTML;}; else td.onmousedown = function() { if (typeof cc != 'undefined') cc.className = 'unfix'; this.className = 'fix down'; cc = this; document.getElementById('mess').innerHTML = this.innerHTML; } return td; } function init() { var table = document.body.appendChild(CreateTable('out')); table.onmouseover = function() {this.className = ''}; table.onmouseout = function() {this.className = 'out'}; table.align = 'center'; var head = table.appendChild(CreateThead()); var td = (head.appendChild(CreateTr())).appendChild(CreateTd('head')); if (typeof IE != 'undefined') td.style.width = '100%'; td.id = 'mess'; td.colSpan = 4; td.innerHTML = '0'; table = table.appendChild(CreateTbody()); var tr = table.appendChild(CreateTr()); tr.appendChild(cell('AC')); tr.appendChild(cell('x<sup><small>-1</small></sup>')); tr.appendChild(cell('<')); tr.appendChild(cell('X','unfix')); var tr = table.appendChild(CreateTr()); tr.appendChild(cell('7')); tr.appendChild(cell('8')); tr.appendChild(cell('9')); tr.appendChild(cell(':','unfix')); var tr = table.appendChild(CreateTr()); tr.appendChild(cell('4')); tr.appendChild(cell('5')); tr.appendChild(cell('6')); tr.appendChild(cell('-','unfix')); var tr = table.appendChild(CreateTr()); tr.appendChild(cell('1')); tr.appendChild(cell('2')); tr.appendChild(cell('3')); tr.appendChild(cell('+','unfix')); var tr = table.appendChild(CreateTr()); tr.appendChild(cell('0')); tr.appendChild(cell('.')); tr.appendChild(cell('<u>+</u>')); tr.appendChild(cell('=')); } CSS: body{ background-color:#448844; margin-top:25%; } table { border: 3px outset; background: #000; } .head{ text-align: right; background-color:#ccc; padding: 0px 5px; height: 30px; color: #000; } table.out tbody{display: none;} table td{ border: 1px solid #ccc; background-color: blue; color: white; width: 30px; height: 20px; text-align:center; cursor: pointer; } table td.hover { border-color: red; color: red; } table td.down { border: 1px inset red; color: yellow; } table td.fix {background-color: #884422;} table td.unfix{background-color: #FFAA77;} Работает ВЕЗДЕ!!! И по размеру меньше чем ваши файлы (я убрал из них комметарии для корректной оценки размера) включая dcss.htc
  23. Смотрел ваш htc: <script language=JScript> for(cssProp in elem=this.element) if (cssProp.substr(0,2)=='on') elem[cssProp] = cssProp.indexOf('key')<0 ? (cssProp.indexOf('cli')==2) ? function(elem) { this.focus(elem); return this.onmousedown(); } : function(elem){ while((elem=elem?elem.parentElement:event.srcElement)&&!(cssProp=elem.currentStyle['on'+event.type])||cssProp&&(elem.elem=eval(cssProp))&&elem.elem()); } : function() { this.attach(elem, 'on'+event.type, event.keyCode) } elem.focus = function(cssProp) { elem = cssProp || event.srcElement; while (!elem.currentStyle.onkeydown&&(elem=elem.parentElement)); } elem.attach = function(elem, type, code) { if(elem&&type) { if (elem.length) for (cssProp=0; cssProp<elem.length; cssProp++) this.attach(elem[cssProp],type); else if ((type=elem.currentStyle[type])&&(elem.elem=eval(type))) return elem.elem(code); } } </script> Ну так и чем это отличается от того, что сказал AKS?
  24. Я сначала впал в ступор, а потом вспомнил, что Алекс любит ИЕ и открыл его в ие... Там зачем-то появился горизонтальный скролл (на пустое место скроллит)...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy