Наглядный пример у любого верстальщика есть под рукой - откройте Photoshop и попробуйте изменить интерлиняж. При его изменении верхняя строка всегда будет оставаться на месте, а все последующий пойдут вверх или вниз. И это соответствует определению интерлиньяжа в любом типографском справочнике: пруфлинк
В профессиональных пакетах верстки могут быть и другие варианты, включая дебильные, но все равно везде интерлиньяж привязывается к базовой линии шрифта.
Хотя допускаю, что способ вертикального выравнивания с использованием интерлиньяжа придумали не в w3c, а в Microsoft или Netscape, но от этого менее идиотским он не стал.
Помогает, но вообще-то это маразам от 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. Вот узнал.
Кстати, как это будет выглядеть на всяких гаджетах с узкими экранами? Если так же - то скролить замучаешься, если не так же - тоже плохо.
Не знаю как с точки зрения SEO, но с точки зрения юзабилити ничего хорошего. Главная страница должна грузиться быстро и содержать минимум информации необходимой для того, чтобы сориентироваться по всему сайту. Для выпендрежа можно грузить 10 последних записей всегда и остальное подгружать по Ajax'у но мне лично это не нравится.
Правда, я крайне консервативен, когда речь идет об интерфейсе.
Гм. Напомнило старый советский анекдот про ночной горшок для малогабаритных хрущевок. Там как раз тот принцип
Поищите эмуляторы.
Почему Ruby, почему не .NET?
> чтобы он читался снизу вверх...
текст снизу вверх читаться не будет :)
И кстати, он может работать пакетами http://blog.ipgeobase.ru/?p=37 но только по России