ZoNT
Expert-
Posts
1,474 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by ZoNT
-
Это потому что у тебя нет хитрой функции $
-
Я его убил наповал? Куда он подевался?
-
проблема в том, дивы, в которых лежат картинки, расположенные в дереве дальше (по мере создания) имеют "выше" z-index. Таким образом вам надо ставить Z-index первой строке (обоим дивам)4, второй строке - 3, третьей -2, четв?ртой - 1.
-
так он вплотныю и так...
-
Наш?л 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>
-
никак Это переделка калькулятора Алекса, а там не было функционала на математические операторы Это просто пример нажимающихся и маусоверных кнопок
-
Ну, если вы не можете понять смысл фразы, которую написали вы же, то я уж не знаю как вам объяснить то попроще.... Вот: я на примере ВАШЕГО калькулятора опроверг ВАШЕ утверждение. Изините меня за то, что не написал целый магазин! Но для примера, я уверен, и калькулятора хватит.
-
Дело в том, что степень сжатия, как вы знаете зависит от размера сжимаемого кода. Если бы мой исходный код был больше по размеры раз в десять, то я бы его зажал бы с намного большей степенью! Смотрите мой предыдущий пост, там цитируется ваше сообщение: там нет и нам?ка на "наглядность". Наглядность кода, и скорость загрузки страницы - два несовместимых понятия!
-
Так вот мой калькулятор работает быстро и над?жно (про кроссбраузерность - ни слова), более того он "убирается" в 1326 байт. Раз ИЕ легко запрограммировать, как вы пишете - покажите мне, дурачку, как это сделать.
-
Вот, не смог меньше, всего 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>
-
Дома поколдую ещ?, но я уже приблизился вплотную к 2к: уже 2132 байта (это в сумме css, js и html).
-
Эта функция делает то же самое, что и вы, когда в вписываете (просто добавляет узел)...
-
Будет, или вы думаете, что не будет Я с вас фигею... С каких это пор от способа создания элемента стало что-то зависеть??? Просто мне нравится програмировать, а не верстать... Вот, я уменьшил 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)); }
-
меня будут учить как создавать таблицу Нет, я не говорю (или я где-то говорил?), что динамически таблицу создавать круче. Просто так код сократился, а не увеличился... Хотите, могу сократить его по размеру? HTML код не сократишь...
-
возможно его съел дешифратор, тут спорить не буду...
-
вы пользутесь 4!!! года зашифрованным htc с ошибкой!!! Вот умора.... P.S. Вот собственно ошибка: было ['on'event.type], стало ['on'+event.type]
-
Подумайте над кем смеяться надо: я исравил ошибку в вашем htc, который вы сделали и использовали ой сколько лет в зашифрованном виде... И только благодоря этой ошибке оно не работало в Опере...
-
Тьфу ты изясняйся понятнее, теперь понял - див должен быть СПРАВА ВНЕ таблицы, но вплотную к ней, так?
-
странно, а у меня релэйтив указывается и фаерфокс не ругается...
-
дык то же самое, только надо таблице указать position: relative;
-
position: absolute; right: 0px;
-
Это не будет работать в опере, так как это КОД ВАШЕГО dcss.htc!!!
-
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
-
Смотрел ваш 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?
-
Я сначала впал в ступор, а потом вспомнил, что Алекс любит ИЕ и открыл его в ие... Там зачем-то появился горизонтальный скролл (на пустое место скроллит)...