Ayavryk

Ayavryk
Рейтинг
209
Регистрация
11.10.2003
Вайтер:
а как у людей? с примером плз

Наглядный пример у любого верстальщика есть под рукой - откройте Photoshop и попробуйте изменить интерлиняж. При его изменении верхняя строка всегда будет оставаться на месте, а все последующий пойдут вверх или вниз. И это соответствует определению интерлиньяжа в любом типографском справочнике: пруфлинк

В профессиональных пакетах верстки могут быть и другие варианты, включая дебильные, но все равно везде интерлиньяж привязывается к базовой линии шрифта.

Хотя допускаю, что способ вертикального выравнивания с использованием интерлиньяжа придумали не в w3c, а в Microsoft или Netscape, но от этого менее идиотским он не стал.

dkameleon:
line-height хорошо помогает
line-height: 20px;

Помогает, но вообще-то это маразам от w3c. Такой же как боксовая модель CSS2. Непонятно почему и зачем сделано не как у людей, а через ж...

function setClick(img,a) { // установка связи картинки с ссылкой

img.onclick = function(){

//alert(a.getAttribute('href'));

location.href = a.getAttribute('href');

}

}

var i,p,a;

for (i=0;i<document.images.length;i++) { // перебираем картинки

p=document.images.parentNode; // определяем родительский элемент
if (p.className == 'nclass') { // проверяем его класс
a = p.getElementsByTagName('H2'); // если находим H2 внутри родительского элемента
if (a.length) {
// устанавливаем связь между картинкой и ссылкой
// полагая что ссылка всегда есть
setClick(document.images,a[0].childNodes[0]); //
}
}
}
в ie6 не проверял, но должно работать.

$('.nclass img') - если бы это было кроссброузерно реализуемо в двух строках кода, jQuery в 90% был бы не нужен :)

В двух словах - вам нужно распарсить весь DOM, определить класс узла, определить есть ли среди дочерних элементов на любой глубине вложенности img, а потом начать плясать обратно по дереву. В общем, гуглите javascript getElementsByClassName.

Кстати, в jquery для поиска в DOM по css используется библиотека sizzle у нее есть куча альтернатив. некоторые совсем маленькие 2-3К в сжатом виде. По этой теме можно гуглить "css selector engines"

<form id="form" action="/send">

<textarea></textarea>

<input type="submit">

</form>

<script>

$('#form').submit(function(){ // ловим сабмит формы

var that = $(this);

// .................................

декорации в виде блокировки двойного сабмита и предупреждение "ждите ответа".

// .................................

$.post( // отправляем Ajax-запрос

that.attr('action'), // по адресу указанному ф форме

{msg:that.find('textarea').val()}, // в параметрах запроса передаем данные формы

function(msg){ // после получения ответа с сервера

alert(msg) // выводим alert c полученным откликом

}

return false; // блокируем переход

);

}

</script>

Имхо не то чтобы неудобно - непривычно.

Интерфейс заставляет думать и отказываться от тех клавиш, к которым привык. Я кстати не знал, что можно скролить клавишами Left Right. Вот узнал.

Кстати, как это будет выглядеть на всяких гаджетах с узкими экранами? Если так же - то скролить замучаешься, если не так же - тоже плохо.

artscripts:
И если я 100 постов на главной размещаю

Не знаю как с точки зрения SEO, но с точки зрения юзабилити ничего хорошего. Главная страница должна грузиться быстро и содержать минимум информации необходимой для того, чтобы сориентироваться по всему сайту. Для выпендрежа можно грузить 10 последних записей всегда и остальное подгружать по Ajax'у но мне лично это не нравится.

Правда, я крайне консервативен, когда речь идет об интерфейсе.

Ervin:
"дизайнерскую" кружку - с ручкой не наружу, а внутрь

Гм. Напомнило старый советский анекдот про ночной горшок для малогабаритных хрущевок. Там как раз тот принцип

Agressive_Pig:
RoR на ruby, либо Yii на php

Почему Ruby, почему не .NET?

> чтобы он читался снизу вверх...

текст снизу вверх читаться не будет :)

skoch:
быстрый и менее время затратный способ
http://ipgeobase.ru:7020/geo?ip=195.34.28.222

И кстати, он может работать пакетами http://blog.ipgeobase.ru/?p=37 но только по России

Всего: 2264