NikuZ
User-
Posts
47 -
Joined
-
Last visited
NikuZ's Achievements
Explorer (1/14)
0
Reputation
-
.vertheader { background-image:url(img/fon1.gif); height:16px; width:150px; font-size:0; } Если в этом элементе не нужен текст, если нужен, то вообще сделать по другому, и с одной картинкой.
-
<!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; }
-
для флешки прописать <param value="transparent" name="wmode" />
-
<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" скрывает элемент, но он продолжает занимать свое место не давая ссылке схлопнуться.
-
Здравствуйте, проблема в следующем: Блок тянется на 100% высоты, overflov для него задан auto ( когда контент в нем начинает привышать 100% высоты, появляется полоса прокрутки). Ниже этого блока расположен еще один, он фиксированной высоты (150px), он должен быть всегда прибит к низу. Задаю ему margin-top:-150px. В верхний блок кладу невидимый блок с высотой 160px, он играет роль искуственного отступа. Теперь, при появлении полосы прокрутки, нижний блок перекрывает полосу прокрутки верхнего, не контент, а именно полосу. Как же их состековать, чтобы верхний блок прилипал к границе нижнего?
-
Очень даже кошерно, вообще замечательно! Спасибо за направление в раскопках, почитал литературу, все понял. Еще раз спасибо!
-
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)) бла...бла...бла...
-
Добрый день. Помогите решить проблему с возвратом из функции. Функция выполняет плавное появление объекта, переводит его из прозрачного состояния в видимое. Вот мне нужно чтобы ф-ия возвращала "true" после полного появления объекта. Как примитивный пример рекурсии приведу: contactBlock.animate=function(x){ if(x<100){ x++; return this.animate(x) } else{ return true; } } Не могу сделать так-же с таймером. Замыкания не помогли. Спасибо.
-
<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(или еще каким другим способом), но можешь попробывать.
-
<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>
-
perenos=/n/mg; text=text.replace(perenos, " "); А тем регулярным выражением я нахожу конструкции с кодом, повнимательней прочти.
-
Здравствуйте, вот откопал, на первый взгляд, несерьезный косяк Opera с обработкой класса символов "." в регулярных выражениях. Вообще символ точки в регулярных выражениях означает "любой символ, кроме символа перехода на новую строку". Так вот, в моем редакторе http://www.nikuz.name/galery.html, где проверка строится на регулярных выражениях этот "косячок", послал коту под хвост всю проверку. А именно: во входной строке из textarea я заменяю все переходы на новую строку тегом " ". IE и FF обрабатывают все хорошо, а в Opera стоит нажать, при вводе, "Enter" и вся конструкция рушится. (это заметно если вставить сонктрукцию [коде][/коде] НАПИСАЛ РУССКИМИ ЧТОБЫ НЕ РАСПОЗНОВАЛОСЬ КАК УПРАВЛЯЮЩАЯ КОНСТРУКЦИЯ и в ней набрать некоторое количество текста, а затем нажать "Enter"). Хотя в тоже время, по всей видимости Opera заменяет символы перехода на новую строку, т.к. структура введенная в textarea переносится в поле предварительного просмотра (имеется ввиду структура по переходам на новую строку), а не выводится вс? в одну строку. Вот я и думаю... косяк, или же кто-то сталкивался? На этом форуме в редакторе ведь тоже такие конструкции используются, может Влад и подскажет? Может вообще по другому сделать проверку? :-) Регулярное выражение просто как божий день: blockTag=/[code].*?/;
-
с этим скриптом нагрузка на процессор, по моему, не уменьшилась, но вот тормозить стало даже на моем двухядерном... но все равно спасибо, я уже сталкивался с этим скриптом ранее, но вот проверить его в то время не на чем было, и сохранять я его себе не стал, а когда понадобился найти его не смог, еще раз спасибо за ссылочку. Может еще что подскажите?
-
Как оптимизировать счетчики? Вот тут 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(); } Если я не ошибаюсь таймеры вообще на каждый вызов создают копию функции.
-
Профессиональная верстка. XHTML, CSS, JavaScript. 208896829 - ICQ C уважением, Николай Кузнецов.