Рабочий планк . Чуток перешаманил, чтобы вначале всё высчитать, а уже потом смотреть где какая высота и какое условие применять. Единственное что я поменял - взял высоту thumbnail-container а не изображения. Да и надо помнить что .height() такая себе вещь, не всегда точная.
Ну можно как вариант навесить пару врапперов с идентификаторами. Я думаю штук пяти хватит. Правда селекторы вырастут до небес вида #id1 #id2 #id3 #id4 #id5 ul.a
Такую штучку будет сложно переопределить. Как минимум либо 6 идентификаторов, либо дополнительный класс для ul. Не производительное дело конечно, но и задачи не всегда тривиальные бывают.
nicEdit. Можно выбрать элементы которые будут отображаться на панели. Если всё же хочется изобрести велосипед, посмотрите его сорцы и напишите на jquery (хотя вобще вариант неочень, jquery как доп зависимость.. .)
Если вы открываете второе окно javascript'ом из первого, то у вас во втором окне есть такая фишка как window.opener. Это ссылка на объект window 1го окна. Дальше всё понятно без слов.
Ничего удивительного нету. Вы насильно меняете адрес location.href='/'
Это кусок javascript'a а вы переопределяете href. Хром как раз адекватно всё отрабатывает, а вот фф нет.
Пишите ссылку почеловечески
path.js простой до ужаса. Работает с хешами. Вешает лиснеров на пред пост переход на другой хеш ну и просто действие при переходе. 116 строк необжатого кода. Работает на ура. Лучшее что я видел. Есть конечно куча всего другого но даже ajaxy не произвел на меня такое впечатление. слишком тяжкий
как альтернативный вариант можно рендерить страницу сразу с обоими изображениями. У них цсс классы превью и фулл. Фулл класс по дефолту скрыт. По клику просто меняем видимость соотв. тегов изображения. На загрузке страницы вроде не должно сказываться. Если элемент скрыт в цсс свойствах то в рендере он не учавствует. И изображение сразу не подгружается. В последнем не уверен но помоему нет. (наверно не загружаются потому что в форумах при открытии спойлера с картинкой начинает медленно прорисовываться картинка).
Просто менять аттрибут срц мне кажется слегка некорректным. Все же как никак основной аттрибут тега. Не уверен что некоторые браузеры адекватно обработают замену срц аттрибута
Тривиальный пример без никаких фреймворков и прочего (пишу по памяти). Plain js:
var Y = document.getElementById("mydiv").scrollTop;
Добавляем высоту дива, и отнимаем это дела от document.documentElement.offsetHeight (IE) или window.innerHeight (для человеческих браузеров). И вешаем эту свою логику в обработчик скролла.
Но советую если есть js фреймворк то доставать высоту окна при помощи него, чтобы наверняка получать нормальное значение