Jump to content

NikuZ

User
  • Posts

    47
  • Joined

  • Last visited

NikuZ's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. .vertheader { background-image:url(img/fon1.gif); height:16px; width:150px; font-size:0; } Если в этом элементе не нужен текст, если нужен, то вообще сделать по другому, и с одной картинкой.
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <div class="main"> <ul> <li>test</li> <li>test</li> <li>test</li> <li>test</li> <li>test</li> <li>test</li> </ul> </div> .main { text-align:center; /*центрирование для IE*/ } .main ul { font-weight:bold; text-align:left; /*центрирование для нормальных браузеров*/ display:table; margin:0 auto; /*******************/ zoom:1; /*чтобы не схлопывалось для IE*/ display:inline-block; /*hasLayout для IE*/ } *html .main ul { display:inline; } *+html .main ul { display:inline; } /*чтобы не схлопывалось для нормальный браузеров*/ .main ul:after { content: ""; display:block; clear:both; } /*******************************/ .main ul li { float:left; border-right:1px solid #dadada; height:46px; padding:0 10px; }
  3. для флешки прописать <param value="transparent" name="wmode" />
  4. <a href="#"><img src="temp.gif" alt="" width="100" height="100" /></a> a { background:url(temp_2.gif) 0 0 no-repeat; } a:hover img { visibility:hidden; } Свойство "visibility" скрывает элемент, но он продолжает занимать свое место не давая ссылке схлопнуться.
  5. Здравствуйте, проблема в следующем: Блок тянется на 100% высоты, overflov для него задан auto ( когда контент в нем начинает привышать 100% высоты, появляется полоса прокрутки). Ниже этого блока расположен еще один, он фиксированной высоты (150px), он должен быть всегда прибит к низу. Задаю ему margin-top:-150px. В верхний блок кладу невидимый блок с высотой 160px, он играет роль искуственного отступа. Теперь, при появлении полосы прокрутки, нижний блок перекрывает полосу прокрутки верхнего, не контент, а именно полосу. Как же их состековать, чтобы верхний блок прилипал к границе нижнего?
  6. Очень даже кошерно, вообще замечательно! Спасибо за направление в раскопках, почитал литературу, все понял. Еще раз спасибо!
  7. contactBlock.anime=function(obj,trfl,n_op){ if(opcity<n_op){ opcity+=1; if(IE==null) obj.style.opacity=opcity/10; else obj.style.filter="alpha(opacity:"+(opcity*10)+")"; timeContact=setTimeout( function(obj,n_op){ return function(){ contactBlock.anime(obj,true,n_op); } }(obj,n_op), 30); } else{ clearTimeout(timeContact); return true; } } if(contactBlock.anime(obj,true,10)) бла...бла...бла...
  8. Добрый день. Помогите решить проблему с возвратом из функции. Функция выполняет плавное появление объекта, переводит его из прозрачного состояния в видимое. Вот мне нужно чтобы ф-ия возвращала "true" после полного появления объекта. Как примитивный пример рекурсии приведу: contactBlock.animate=function(x){ if(x<100){ x++; return this.animate(x) } else{ return true; } } Не могу сделать так-же с таймером. Замыкания не помогли. Спасибо.
  9. <div id="div_links"> <a href="#">1</a> <a href="#">2</a> <a href="#">3</a> <a href="#">4</a> <a href="#">5</a> </div> <script type="text/javascript"> var d=document,arrayLink=[]; divLinks=d.getElementById('div_links'); all_link=divLinks.getElementsByTagName('a'); for(i=0;i<all_link.length;i++) arrayLink[i]=all_link[i]; Array.prototype.shuffle = function( b ) { var i = this.length, j, t; while( i ) { j = Math.floor( ( i-- ) * Math.random() ); t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i]; this[i] = this[j]; this[j] = t; } return this; }; arrayLink.shuffle(); lengthChild=divLinks.childNodes; for(i=0;lengthChild.length;i++) divLinks.removeChild(divLinks.firstChild); divLinks.appendChild(arrayLink[0]); </script> это как вариант. Не удобно тем, что сначала страница загружается, затем анализируются ссылки в , сортируются, удаляются все в этом div и уже потом создается эта случайная ссылка. Не уверен что это нужно использовать, лучше конечно через XML(или еще каким другим способом), но можешь попробывать.
  10. <body> <div id="div_links"> <a href="#">1</a> <a href="#">2</a> <a href="#">3</a> <a href="#">4</a> <a href="#">5</a> </div> <script type="text/javascript"> var d=document,arrayLink=[]; divLinks=d.getElementById('div_links'); all_link=divLinks.getElementsByTagName('a'); for(i=0;i<all_link.length;i++) arrayLink[i]=all_link[i]; Array.prototype.shuffle = function( b ) { var i = this.length, j, t; while( i ) { j = Math.floor( ( i-- ) * Math.random() ); t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i]; this[i] = this[j]; this[j] = t; } return this; }; arrayLink.shuffle(); for(i=0;i<arrayLink.length;i++) divLinks.appendChild(arrayLink[i]); </script> </body>
  11. perenos=/n/mg; text=text.replace(perenos, " "); А тем регулярным выражением я нахожу конструкции с кодом, повнимательней прочти.
  12. Здравствуйте, вот откопал, на первый взгляд, несерьезный косяк Opera с обработкой класса символов "." в регулярных выражениях. Вообще символ точки в регулярных выражениях означает "любой символ, кроме символа перехода на новую строку". Так вот, в моем редакторе http://www.nikuz.name/galery.html, где проверка строится на регулярных выражениях этот "косячок", послал коту под хвост всю проверку. А именно: во входной строке из textarea я заменяю все переходы на новую строку тегом " ". IE и FF обрабатывают все хорошо, а в Opera стоит нажать, при вводе, "Enter" и вся конструкция рушится. (это заметно если вставить сонктрукцию [коде][/коде] НАПИСАЛ РУССКИМИ ЧТОБЫ НЕ РАСПОЗНОВАЛОСЬ КАК УПРАВЛЯЮЩАЯ КОНСТРУКЦИЯ и в ней набрать некоторое количество текста, а затем нажать "Enter"). Хотя в тоже время, по всей видимости Opera заменяет символы перехода на новую строку, т.к. структура введенная в textarea переносится в поле предварительного просмотра (имеется ввиду структура по переходам на новую строку), а не выводится вс? в одну строку. Вот я и думаю... косяк, или же кто-то сталкивался? На этом форуме в редакторе ведь тоже такие конструкции используются, может Влад и подскажет? Может вообще по другому сделать проверку? :-) Регулярное выражение просто как божий день: blockTag=/[code].*?/;
  13. NikuZ

    setTimeout

    с этим скриптом нагрузка на процессор, по моему, не уменьшилась, но вот тормозить стало даже на моем двухядерном... но все равно спасибо, я уже сталкивался с этим скриптом ранее, но вот проверить его в то время не на чем было, и сохранять я его себе не стал, а когда понадобился найти его не смог, еще раз спасибо за ссылочку. Может еще что подскажите?
  14. NikuZ

    setTimeout

    Как оптимизировать счетчики? Вот тут www.nikuz.name эффект плавного потухания рамки, но так как картинок много начинает притормаживать на слабых машинах. вот эта функция срабатывает после отведения мыши: function move(obj,nr) { transparenti[nr]=1; function plus() { if(transparenti[nr]>0) { transparenti[nr]-=0.09; if(IE==null) obj.style.opacity=transparenti[nr]; else obj.style.filter="alpha(opacity='"+(transparenti[nr]*100)+"')"; return timeMove[nr]=setTimeout(plus,0); } else return false; } plus(); } Если я не ошибаюсь таймеры вообще на каждый вызов создают копию функции.
  15. Профессиональная верстка. XHTML, CSS, JavaScript. 208896829 - ICQ C уважением, Николай Кузнецов.
×
×
  • 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