Jump to content

@LEXXX_NF

User
  • Posts

    60
  • Joined

  • Last visited

Everything posted by @LEXXX_NF

  1. Что-то я не понял вашей математики, но смысл в том, чтобы при низких разрешениях поля не занимали драгоценное место.
  2. У меня есть только словесное описание дизайнера, попробую изобразить: В общем тут: 1. При разрешении < 1024 полей нет, всё пространство занято контентом. 2. При большем разрешении появляются поля (на картинке я написал 8%, но это не обязательно). 3. При разрешении > 1280 поля должны составлять 8% от ширины окна. 4. При этом область контента должна тянуться только до 1440px в ширину. * Что должно происходить с полями в интервале разрешений от 1024 до 1280 - неизвестно, поля просто должны быть.
  3. shvv, rus, спасибо за варианты. Great Rash, я рад, что для тебя такие задачки просты, ты, наверно, кучу собак на этом съел, молодец!
  4. Столкнулся с таким пожеланием дизайнера: - сайт должен растягиваться; - при этом у сайта есть поля слева и справа от области контента. При разрешении >= 1280px, эти поля составляют 8% от ширины. - при разрешении <= 1024 поля должны исчезать и всё пространство браузера должна занимать область контента. - при разрешении 1024 - 1280 с поля просто должны быть, видимо, какого-то переходного размера. Интересно, вообще возможно, чтобы поля то были, то не были? Разумеется, всё это без javascript'а.
  5. Метод самого rollover'а предельно прост - описание и сам найдёшь. А вот пример кода: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> #menu { height: 43px; padding: 0; margin: 0; overflow: hidden; zoom: 1; list-style: none; } #menu li { height: 43px; padding: 0; margin: 0; float: left; position: relative; } #menu a { width: 100%; height: 43px; position: absolute; top: 0; left: 0; background: url('./img/menuSprite.png') no-repeat; } #menu .item-0 { width: 213px; } #menu .item-0 a { background-position: 0 0; } #menu .item-0 a:hover { background-position: 0 -44px; } #menu .item-0 a.act { background-position: 0 -88px; } #menu .item-1 { width: 182px; } #menu .item-1 a { background-position: -213px 0; } #menu .item-1 a:hover { background-position: -213px -44px; } #menu .item-1 a.act { background-position: -213px -88px; } #menu .item-2 { width: 195px; } #menu .item-2 a { background-position: -395px 0; } #menu .item-2 a:hover { background-position: -395px -44px; } #menu .item-2 a.act { background-position: -395px -88px; } #menu .item-3 { width: 155px; } #menu .item-3 a { background-position: -590px 0; } #menu .item-3 a:hover { background-position: -590px -44px; } #menu .item-3 a.act { background-position: -590px -88px; } </style> <title>RolloverMenu</title> </head> <body> <ul id="menu"> <li class="item-0">item-0<a href="#"></a></li> <li class="item-1">item-1<a href="#" class="act"></a></li> <li class="item-2">item-2<a href="#"></a></li> <li class="item-3">item-3<a href="#"></a></li> </ul> </body> </html> Картинка для этого кода:
  6. Мда, понятно. Спасибо за участие!
  7. Исходные данные: - есть много больших статей - есть много юзеров Надо сделать так, чтобы юзер мог выделить нужное место в тексте на странице и сохранить ссылку на это место где-то в своём профиле. Сохранить ссылку на страницу легко, а вот как сохранить ссылку на конкретное место в тексте? Мне в голову пришел только вариант с динамической подстановкой якоря в текст. Но тут есть сложность: как определить то место в тексте, куда надо вставить якорь? Причём место для якоря надо определять 2 раза: сначала при сохранении закладки по пользовательскому выделению, то есть JavaScript'ом; а потом с помощью PHP подставить в это мето якорь. Или может быть есть какое-то более изящный способ?
  8. Вместо document.write пиши document.getElementById('puthere').innerHTML = 'текст';
  9. Не подскажу. Делать плохо тебя и гугла научит
  10. Скрипт, который ты передаешь в ответе сервера не выполняется. Таков уж аякс. Я вижу 2 решения. 1) Правильное: отдавать не скрипт и картинку, а true/false. На стороне клиента смортеть, что пришло и в зависимости от этого выставлять нужную картинку и делать редирект. 2) Не очень правильно: вырезать из ответа содержимое тега script. Создать тег script, поместить в него вырезанное и полученное приаппендить к тегу head, тогда скрипт выполнится. 3) Еще раз не очень правильно: вырезать из ответа содержимое тега script и прогнать через eval. 4*) Еще можно использовать всякие AJAX-фреймворки, которые автоматически делают пункты 2 или 3. jQuery делает, поэтому он и работал.
  11. Ух, ты! И как я сам не догадался? Наверно совсем глаз замылился. Правда пришлось чуточку доработать: h1 { overflow: hidden; } h1 span { top: 0; left: 0; }
  12. Есть горизонтальное меню с rollover'ом на CSS. Меню чисто графическое, так как шрифт нестандартный, поэтому никакого текста нет. Есть какие-нибудь варианты добавления текста, чтобы видно было только, когда отключены картинки? А то юзеры с отключёнными картинками страдают, поисковые машины тоже страдают, но для них есть обходные пути...
  13. Какие только события я не пробовал генерить на разных объектах страницы - ничего. Придётся всё-таки через флеш с этим разбираться.
  14. К сожалению, у меня не потоковые ролики, а простые открытки. Вряд ли их можно показывать через этот плеер.
  15. Неужели никто никогда такого не делал? Очень надо!
  16. Задача такая: 1. Есть несколько картинок-превьюшек. 2. Есть область куда выводится флеш-ролик. 3. При клике не картинку нужно менять флеш-ролик. В общем, должно получиться, что-то вроде галереи для просмотра флеш-роликов. Что я уже попробовал: 1. Вставлю флеш таким кодом: <object type="application/x-shockwave-flash" data="flash.swf" width="244" height="400"> <param name="movie" value="flash.swf" /> </object> Этот ролик гурзится по-умолчанию и вроде везде нормально отображается. 2. По клику на картинке заменяем в указанном коде атрибуты data и value. В FF работает, в IE - нет. 2a. По клику на картинке удаляем весь тег object и вместо него вставляем html с уже прописанными параметрами. Работает в FF. В IE ролик не обновляется пока его не попытаться выделить мышкой. Есть ли какое-нибудь нормальное кросс-браузерное решение? P.S. В проетке используется jQuery.
  17. Не могу согласиться, что этот вариант зазебрит таблицу правильно. Хотя конечно все зависит от того, что считать правильным. Я считаю, что зебриться должно не только тело таблицы, но и шапка с подвалом. А чтобы так сделать, их придётся зебрить по отдельности, как в примере про tbody. Только для tbody придется отслеживать количество строк в thead - ну, чтобы правильно продолжить полосовать, аналогично для tfoot. Короче, овчинка выделки не стоит ИМХО.
  18. А кто сказал, что длина массива вычисляется на каждой итерации? Судя по синтаксису здесь идёт обращение к свойству объекта, что не многим медленнее обращения к переменной - и никаких вычислений. А вообще, вряд ли кто-то сможет точно сказать, что происходит в браузере при таком вызове, особенно, учитывая количество реализаций JavaScript'a. Зависит от браузера, а точнее от того, в каком порядке он выстроит в DOM'е строки. Поскольку мне ни разу не приходилось пользоваться такой приблудой как thead или tbody, а tfoot - крайне редко, не сичтаю эту особенность работы скрипта критичной
  19. Я позволил себе малость доработать функцию. function zebraze(tableClass, oddClass, evenClass){ if(typeof(oddClass) == "undefined") oddClass = 'o'; if(typeof(evenClass) == "undefined") evenClass = 'e'; var els = document.getElementsByTagName('table'); var pattern = new RegExp("(^|\\s)"+tableClass+"(\\s|$)"); for(var i = 0; i < els.length; i++) if(pattern.test(els[i].className)) for(var j = 0; j < els[i].rows.length; j++ ) els[i].rows[j].className += ' ' + (j&1 ? oddClass : evenClass); } Изменения: функция принимает класс таблиц, а не ID. То есть теперь можно озебрить несколько таблиц на странице. функция не меняет существующие классы строк, а дописывает к ним новые. при вызове классы для четных и нечетных строк можно не указывать. По-умолчанию это 'e' и 'o'; Лично мне так удобнее.
  20. Проблему решил заменой padding'ов на margin'ы в списках.
  21. Нужно сделать ссылкам пунктирное подчеркивание. Обычно, текст ссылок знимает 2 строки или больше. Выставил line-height, подобрал размер aоновой картинки и все получилось, но только не в IE. Подскажите, как побороть осла?
  22. Огромное спасибо, что указал, куда копать. Оказывается есть такая функция preg_replace_callback, которая как раз делает то, что надо
  23. Имеется такая проблема: нужно заменить строчку вида "[myTag:D1.D2]" (где D1 и D2 - числа), на нечто вида "<картинка1> D1 <картинка2> D2". При этом, если D1 отсутствует, то <картинка1> тоже не должна выводиться. С D2 - аналогично. Первое, что пришло на ум - использовать eregi_replace: $rslt = eregi_replace("\[myTag:([0-9\]*)\.?([0-9\]*)\]", fnc("\\1", "\\2"), $rslt); function fnc($s, $с){ $r=''; if(!empty($s)) $r .= '<картинка1> ' . $s . ' '; if(!empty($c)) $r .= '<картинка2> ' . $c; return $r; } Разумеется, это нифига не работает, потому что переменные $s и $с никогда не бывают пустыми. Есть какая-нибудь возможность реализовать на PHP подобную замену?
  24. CSS весь тут: style="direction: rtl; Может так будет понятнее: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Список</title> <style type="text/css"> ul { direction: rtl; } </style> </head> <body> <ul> <li>пункт раз</li> <li>пункт два</li> <li>пункт три</li> <li>пункт четыре</li> </ul> </body> </html>
×
×
  • 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