Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   лента по дням,как реализовать? (https://javascript.ru/forum/events/25054-lenta-po-dnyam-kak-realizovat.html)

StefanMorra 24.01.2012 02:11

лента по дням,как реализовать?
 
Доброй ночи,форумчане,не особо дружу/разбираюсь с javascript,но в силу обстоятельств по работе - пришлось с ним столкнуться,перейду сразу к делу:

есть функционал добавления записи,каким образом можно реализовать функционал сортировки записи по дням? яркий пример: сегодня 24 января 2012 года я добавляю записи на сайт,и они уходят в правый div,завтра 25 января 2012 года я буду добавлять записи,но они будут уходить в левый див,послезавтра - опять в правый,и таким цикличным образом они будут добавляться,то влево - то вправо,по дням,грубо говоря как в facebook реализована timeline.

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

Pavel M. 24.01.2012 13:28

если я правильно понял, что проблема с датой
то сделайте
var x = Math.floor(new Date() / (24 * 60 * 60 * 1000)) % 2;

один день x будет 0, на другой день 1
сделайте условие
if (x) {
   // добавим в левый див
} else {
   // добавим в правый див
}

StefanMorra 24.01.2012 14:09

отличное решение,огромное спасибо,единственный момент,я заменил "(24 * 60 * 60 * 1000)" на (60),дабы проверить это быстрее чем 24 часа,насколько это верное решение,заменять одним значением?и возможно ли просто заменить (24 60 60 1000) на одно значение равное 24ем? ?

Pavel M. 24.01.2012 14:32

да, конечно можно заменить (24 * 60 * 60 * 1000) на 86400000 - столько, похоже, милисекунд в 24 часах

StefanMorra 24.01.2012 14:39

я понял,и еще пару вопросов:

Эта функция,ведет отчет с последнего добавленного "поста/записи", верно?

И второе,добавил для значения вывода записи .css("float","left") и .css("float","right") сооветственно,при добавлении записи,они так и позиционируются,но при обновлении,значения css пропадают и они становятся в один ряд,под друг дружкой,можно ли как-то указать чтобы js запомнил эти значения?

StefanMorra 24.01.2012 17:26

попробовал через .addClass и задал через .css свойства для класса,повторяется та же история,при добавлении запись отображается как нужно,после обновления страницы они снова друг под другом.

Pavel M. 24.01.2012 17:27

показали бы свою верстку

StefanMorra 24.01.2012 17:32

.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 секунд(условно)

StefanMorra 24.01.2012 17:40

если смотреть через firebug у дива wall_record,после обновления страницы,пропадает свойство .l или .r

Pavel M. 24.01.2012 17:43

класс просто так не пропадает, видимо, скрипт удаляет


Часовой пояс GMT +3, время: 06:20.