Jump to content

Шурик

User
  • Posts

    40
  • Joined

  • Last visited

Everything posted by Шурик

  1. а нельзя ли сделать по-другому, с помощью JS просто сформировать и отправить php cкрипту данные методом GET или POST, Можно вообще использовать любую ссылку на странице, повесив на onClick отправку формы, где скрытыми полями будут переданы размеры экрана?
  2. спасибо, все сделал. Только немного по другому. Заблокировал работу табуляции в окне ввода текста. В теге инпута текста вставил: onkeydown="return blockTab(event);" И написал функцию: function blockTab(evt) { evt = (evt) ? evt : event; if ('keydown' == evt.type && 9==evt.keyCode) {return false;} else {return true;} } Преимущества этого пути в том, что не надо ничего специально делать для тех, у кого отключен JAVASCRIPT, просто у них блокировка не будет работать.
  3. Всем привет! Ситуация такая: вводя текст в поле Хочу либо блокировать enter на кнопке, либо сделать отправку только с помощью мыши. То есть тип инпута не submit а button, а отправка происходит по событию onclick, но только надо как-то еще к этому прикрутить событие onmouseover, чтобы сабмит происходит толко тогда, когда мышь на кнопке. Это, кстати, и от роботов защитить должно, получше всяких картинок с циферками. Ну а у кого скрипты отключены - и внутри обычная кнопка.Нашел одно решение здесь,http://www.ivan-kozlov.terrarus.ru/glava_8a.html но если его переделывать на кнопку, то оно не работает. ПОчему - не знаю. Идеи есть, помогите пожалуйста с воплощением.
  4. Скрипт полностью доделан. Я пришел к выводу, что необходимо помещать текстовые строки вне тела скрипта, на html странице в своих контейнерах, чтобы они выглядели как часть контента, нормально индексировались поисковиками и чтобы при генерации такой страницы cредствами php не затрагивать javascript. Исходя из этого скрипт был переделан и успешно работает. Кому интересно, посмотрите www.tright.ru/triumf/text_rotator.html
  5. Удалось решить задачу. Практически. То есть две функции, одна меняет текст в контейнере, по очереди выбирая текстовые строки из массива, она же вызывает вторую, которая двигает этот контейнер, создавая бегущую строку. Вот работа этого скрипта www.tright.ru/triumf/text_rotator.html Есть, правда, одна неувязочка. Функция, которая меняет строки, работает в цикле с setInterval, а по идее, должна переходить к следующему циклу не по интервалу, а после того, как вызванная ею вторая функция закончит двигать строку. И строка немного постоит на месте. Сейчас это достигается просто увеличением интервала, и применением примерно одинаковых по длине строк. Но это неправильно.
  6. Перейду от общих вопросов конкретно к коду. В результате изыскания и самостоятельных попыток написания, был рожден скрипт, который работает, но не везде. Скрипт ротации текста очень простой: <script type="text/JavaScript"> var howMany=5 var lines=new Array(howMany) lines[0]="Хочется надеяться" lines[1]="ÏЧто очень скоро найдется решение" lines[2]="Вывода сменных текстовых строк" lines[3]="<b>В виде бегущей строки</b>" lines[4]="<i>С возможностью оформления каждой строки</i>" var currentAda = 0 var delay = 3000 function cyclea() { if (currentAda == howMany) {currentAda = 0} textCont = document.getElementById('rotator') textCont.innerHTML = lines[currentAda] currentAda++ } window.setInterval("cyclea()",delay) </SCRIPT> В html выводим просто Недостаток этого скрипта - время задержки, которое установлено между выводами текстов, применяется и к самому первому тексту, т.е. при загрузке страницы первый текст появляется с той же задержкой, что не очень правильно. Как этого избежать, не знаю. Но самое грустное начинается дальше. Когда хочется сделать строку бегущей. Добавление к тексту контейнера с требуемыми параметрами решает проблему, но только не для Mozilla. Там это работать отказывается. Возникла идея сделать бегущую строку тоже на javascript. Это даст еще один плюс - не придется подбирать время задержки между выводами, чтобы успел прогнать строку - все будет само идти друг за другом, функция скроллинга отработала, текст постоял сколько надо, потом идет смена. Идея по скроллингу такая - делаем див с относительным позиционированием и overfolw:hidden, в него кладем див с абсолютным позиционированием, позицию которого по горизонтали меняем функцией. Начинаем с позиции left, равной ширине родительского дива (текст полностью скрыт за границей дива), потом уменьшаем, он начинает вылезать. Закончить надо, когда вылезет полностью конец строки (при этом ее начало может уже скрыться, т.к. она может быть длиннее окна). То есть надо вычислять длину текста для каждой строки. Но я не могу нормально написать такой скрипт. Готовые, которые есть, как правило не работают в Mozilla, используют для вывода строки (что не хотелось бы), и зачастую очень большие... Может кто поможет?
  7. Здравствуйте! Нужен скрипт, который бы выводил на страницу в одном и том же месте несколько сменяющих друг друга по кругу текстовых последовательностей через определенные интервалы времени. Без всяких хитростей - все текстовые последовательности отдаются браузеру сразу вместе со страницей, и могут содержаться в теле скрипта. Знаю, что такие скрипты были, но найти в сети мне их не удалось, хотя убил кучу времени. Уверен, что у кого-то здесь они есть, либо знают где взять. вообще, в идеале, нужно так - бегущая строка, выбежала целиком, постояла, потом пропала и начала выбегать новая. Но это в идеале, а так буду рад любой помощи. Спасибо.
  8. Есть вопрос по теме. Использую трехколоночный резиновый макет, и для того, чтобы колонки были одинаковой высоты, используется известный прием margin-bottom:-32767px;padding-bottom:32767px для слоев-колонок. Все работает и прекрасно. Можно посмотреть. www.ligastroy.com. НО вот, если в центральной колонке есть внутренние ссылки - якоря, то при переходе на якорь дизайн ломается невообразимым образом. Только в FF, в IE и Опера - нормально. Смотреть на этом же сайте, в разделе "вопрос-ответ". Там есть переходы по якорям. Где-то слышал, что это именно из-за данного приема, которым добиваются одинаковой высоты колонок. Кто знает, как это лечить? Полный код не привожу, т.к. похоже, проблема известная, и даже вроде здесь (http://designformasters.info/posts/holy-grail/) она тоже присутствует (кто-то писал), но если надо, код могу привести.
  9. вот, сделал сайт на слоях, и порядок вывода совпадает с порядком расположения на экране, как я хотел, и резиновый дизайн с минимальной шириной, и колонки одинаковой высоты. www.ligastroy.com
  10. абсолютный див исключен из потока, его как-бы нет. Поэтому следующий див выводится поверх него. Если ты хочешь, чтобы он был под ним - добавь ему верхний маргин. А вообще, я не совсем понял, как должно быть. Может тебе и надо, чтобы они наслаивались друг на друга?
  11. Для меня все это не новость, но не хочется корежить ядро только ради возможности верстки слоями. А если кто-то захочет сверстать таблицами? Что иметь два ядра? Глупость. Это противоречит самому глобальному смыслу - разделения оформления и контента, разделение php и html+CSS. Данное решение было бы самым простым и я бы давно сделал так, пять минут работы. Но такое решение неверно идеологически. А при работе не над конкретным сайтом, а над системой, это очень важно. К тому же я подозреваю, что требуемый выше макет сделать можно.
  12. шаблон я знаю, хороший, простой, рабочий. НО! ОН НЕ РЕЗИНОВЫЙ. Его и ему подобные я и имел ввиду,когда писал "либо порядок нарушен, либо дизайн не резиновый". Все попытки сделать у него резиновой центральную колонку, убрав значение ширины, приводят к тому, что правая колонка перепрыгивает вниз под левую при сужении окна. Но это еще полбеды, предположим мы задали ширину центральной колонки в процентах, и добились ширины экрана, при которой правая колонка встает на место, а чтобы она не прыгала ограничим минимальную ширину. Проблем нет. Но вот теперь при расширении экрана, поскольку ширина центральной колонки задана в процентах, растет и ширина вне этой центральной колонки, т.е. ползет пространство справа центральной колонки. То есть, надо опять же ограничивать расширение экрана, по сути мы возвращаемся к фиксированному дизайну. Может и можно что-то сделать, но я не смог. При установки для правой колонки float-right, она прыгает вправо, но размещается все время в нижней части экрана, собственно до этого я и сам доходил в своих шаблонах. Поднять ее вверх не удалось. Пробовал другие варианты - задание центральному диву маргинов, и т.д. - бесполезно, все разваливается, причем, как это водится, в осле и фаерфоксе разваливается по-разному.
  13. проблему представляет даже более простой вопрос - нужен трехколоночный резиновый макет, где колонки выводятся в порядке следования - левая, центральная, правая. Я нигде в сети не могу найти такого макета. Или порядок нарушен, или дизайн не резиновый.
  14. вот тут у меня интересная задачка. надо сделать трехколоночный резиновый дизайн на дивах, не обязательно чтобы колонки были одной высоты, не обязательно чтобы он был до конца экрана. Но что обязательно: две вещи. Внимание! Условие 1. чтобы порядок вывода в коде совпадал с порядком на экране. То есть сначала выводился левая колонка, потом центр, потом правая. В приведенных выше макетах, как нетрудно видеть, этот порядок нарушен. Условие 2. (поясняет цель условия 1.) Надо, чтобы исключением первой части кода, макет превращался в двухколоночный. То есть, просто вырезаем кусок кода в начале, и ничего не разрушается, а просто не выводится левая колонка, центальная занимает все место от левой до правой. Это условие не дает нам возможности в классах для центральной колонки прописывать левый маргин. Нужно все это для динамического сайта, где некоторые страницы трехколоночные, а некоторые двухколоночные. Система работает так - если у нас есть содержание левой колонки, оно выводится, если нет, просто не обрабатывается файл, в котором есть участок html кода. На таблицах все это реализуется одним движением - вырезаем код вывода первой ячейки - вторая и третья остаются, вторая резиновая занимает все свободное пространство. На слоях я придумал только одно решение, но оно кривоватое. Обернуть центальный див еще в один див, для которого прописать левый маргин. И для трансформации трехколоночного в двухколоночный, вырезать кусок кода, где не только див этой левой колонки, но еще и начинается этот оберточный див. Думаю, все будет работать, но в двухколоночном варианте в коде останется закрывающий тег для дива, которого нет. У кого какие будут мысли?
  15. Maza, Вы просто не разобрались, там ява используется не для верстки, а для удобства проверки, как себя ведет макет при разном наполнении колонок. чтобы человек мог нажать кнопочку, и колоки сразу наполнились текстом. То есть для демонстрации.
  16. очень хороший пример трехколоночного резинового макета, еще и одинаковая высота столбцов. Без абсолютного позиционирования, без хаков, без java, работает во всех браузерах. http://www.pixy.cz/blogg/clanky/css-3col-layout/
  17. надо задавать везде height: 100%. Те, кому это не помогает, обычно забывают о вложенности. Все понимают, что самый большой контейнер , и для него прописывают это свойство, однако есть еще больший контейнер, в который вложен . Это . И у него высота по умолчанию auto. Так что надо и для него прописывать height: 100%. Тогда все работает.
  18. надо задавать везде height: 100%. Те, кому это не помогает, обычно забывают о вложенности. Все понимают, что самый большой контейнер , и для него прописывают это свойство, однако есть еще больший контейнер, в который вложен . Это . И у него высота по умолчанию auto. Так что надо и для него прописывать height: 100%. Тогда все работает.
  19. надо задавать везде height: 100%. Те, кому это не помогает, обычно забывают о вложенности. Все понимают, что самый большой контейнер , и для него прописывают это свойство, однако есть еще больший контейнер, в который вложен . Это . И у него высота по умолчанию auto. Так что надо и для него прописывать height: 100%. Тогда все работает.
  20. надо задавать везде height: 100%. Те, кому это не помогает, обычно забывают о вложенности. Все понимают, что самый большой контейнер , и для него прописывают это свойство, однако есть еще больший контейнер, в который вложен . Это . И у него высота по умолчанию auto. Так что надо и для него прописывать height: 100%. Тогда все работает.
  21. показал хозяйке салона вариант Fu-tai, она посмотрела и сказала просто и коротко: "Нравится, видно что идея была, и делал специалист, оригинально. Но не мо?." Мне было нечего ответить.
  22. Посмотрите примеры сайтов салонов красоты. Салонов, надо сказать, весьма успешных. Они не похожи на обложки гламурного журнала. Все они сделаны неправильно? http://www.salon-pantera.ru/ http://www.salon-tr.ru/ http://www.spaclub19.ru/ http://www.cenz.ru/cenz.html
  23. Салон ориентирован во-первых, не только на женщин, но очень сильно и на мужчин, что Вы можете увидеть из перечня услуг, и мужчины реально туда ходят. И потом, женщины тоже бывают разного возраста и социальной группы. Скорее да, чем нет. Во-первых, данный салон красоты ориентирован не только и не столько на косметику и на молодежь, которая хочет "как с обложки" и гламурно. А вообще, данный спор ни в коем случае не следует рассматривать, как спор о двух конкретных шаблонах оформления. Я не защищаю мой шаблон, я уже писал, что мой шаблон любительский и сделан не очень хорошо, поскольку я не имею таланта в этом. А другой шаблон - профессиональный и если его довести, будет весьма на уровне. Речь идет лишь о том, что второй шаблон, как бы профессионально он не был сделан, заказчик бы не принял из своих соображений. Хотя мне лично этот шаблон очень нравится.
×
×
  • 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