лента по дням,как реализовать?
Доброй ночи,форумчане,не особо дружу/разбираюсь с javascript,но в силу обстоятельств по работе - пришлось с ним столкнуться,перейду сразу к делу:
есть функционал добавления записи,каким образом можно реализовать функционал сортировки записи по дням? яркий пример: сегодня 24 января 2012 года я добавляю записи на сайт,и они уходят в правый div,завтра 25 января 2012 года я буду добавлять записи,но они будут уходить в левый див,послезавтра - опять в правый,и таким цикличным образом они будут добавляться,то влево - то вправо,по дням,грубо говоря как в facebook реализована timeline. вот уже 13 часов бьюсь об стену головой,перечитал раз 10 справочник,пытаясь найти то,что мне нужно,и хоть капельку разобраться - не выходит,прошу у вас помощи.заранее благодарен. |
если я правильно понял, что проблема с датой
то сделайте var x = Math.floor(new Date() / (24 * 60 * 60 * 1000)) % 2; один день x будет 0, на другой день 1 сделайте условие if (x) { // добавим в левый див } else { // добавим в правый див } |
отличное решение,огромное спасибо,единственный момент,я заменил "(24 * 60 * 60 * 1000)" на (60),дабы проверить это быстрее чем 24 часа,насколько это верное решение,заменять одним значением?и возможно ли просто заменить (24 60 60 1000) на одно значение равное 24ем? ?
|
да, конечно можно заменить (24 * 60 * 60 * 1000) на 86400000 - столько, похоже, милисекунд в 24 часах
|
я понял,и еще пару вопросов:
Эта функция,ведет отчет с последнего добавленного "поста/записи", верно? И второе,добавил для значения вывода записи .css("float","left") и .css("float","right") сооветственно,при добавлении записи,они так и позиционируются,но при обновлении,значения css пропадают и они становятся в один ряд,под друг дружкой,можно ли как-то указать чтобы js запомнил эти значения? |
попробовал через .addClass и задал через .css свойства для класса,повторяется та же история,при добавлении запись отображается как нужно,после обновления страницы они снова друг под другом.
|
показали бы свою верстку
|
.wall_record {
background: none repeat scroll 0 0 #FFFFFF; margin: 0; padding: 0; position: relative; width: 480px; } .r{ float:right; } .l{ float:left; } .wall_record - класс самой записи. .r - класс к записи, которая выводится если интервал 20 секунд (условно) не прошел. .l - класс к записи,которая выводится если интервал превысил 20 секунд(условно) |
если смотреть через firebug у дива wall_record,после обновления страницы,пропадает свойство .l или .r
|
класс просто так не пропадает, видимо, скрипт удаляет
|
Часовой пояс GMT +3, время: 06:20. |