24.01.2012, 02:11
|
Новичок на форуме
|
|
Регистрация: 24.01.2012
Сообщений: 9
|
|
лента по дням,как реализовать?
Доброй ночи,форумчане,не особо дружу/разбираюсь с javascript,но в силу обстоятельств по работе - пришлось с ним столкнуться,перейду сразу к делу:
есть функционал добавления записи,каким образом можно реализовать функционал сортировки записи по дням? яркий пример: сегодня 24 января 2012 года я добавляю записи на сайт,и они уходят в правый div,завтра 25 января 2012 года я буду добавлять записи,но они будут уходить в левый див,послезавтра - опять в правый,и таким цикличным образом они будут добавляться,то влево - то вправо,по дням,грубо говоря как в facebook реализована timeline.
вот уже 13 часов бьюсь об стену головой,перечитал раз 10 справочник,пытаясь найти то,что мне нужно,и хоть капельку разобраться - не выходит,прошу у вас помощи.заранее благодарен.
|
|
24.01.2012, 13:28
|
Лаборант :-)
|
|
Регистрация: 08.11.2011
Сообщений: 806
|
|
если я правильно понял, что проблема с датой
то сделайте
var x = Math.floor(new Date() / (24 * 60 * 60 * 1000)) % 2;
один день x будет 0, на другой день 1
сделайте условие
if (x) {
// добавим в левый див
} else {
// добавим в правый див
}
|
|
24.01.2012, 14:09
|
Новичок на форуме
|
|
Регистрация: 24.01.2012
Сообщений: 9
|
|
отличное решение,огромное спасибо,единственный момент,я заменил "(24 * 60 * 60 * 1000)" на (60),дабы проверить это быстрее чем 24 часа,насколько это верное решение,заменять одним значением?и возможно ли просто заменить (24 60 60 1000) на одно значение равное 24ем? ?
|
|
24.01.2012, 14:32
|
Лаборант :-)
|
|
Регистрация: 08.11.2011
Сообщений: 806
|
|
да, конечно можно заменить (24 * 60 * 60 * 1000) на 86400000 - столько, похоже, милисекунд в 24 часах
|
|
24.01.2012, 14:39
|
Новичок на форуме
|
|
Регистрация: 24.01.2012
Сообщений: 9
|
|
я понял,и еще пару вопросов:
Эта функция,ведет отчет с последнего добавленного "поста/записи", верно?
И второе,добавил для значения вывода записи .css("float","left") и .css("float","right") сооветственно,при добавлении записи,они так и позиционируются,но при обновлении,значения css пропадают и они становятся в один ряд,под друг дружкой,можно ли как-то указать чтобы js запомнил эти значения?
|
|
24.01.2012, 17:26
|
Новичок на форуме
|
|
Регистрация: 24.01.2012
Сообщений: 9
|
|
попробовал через .addClass и задал через .css свойства для класса,повторяется та же история,при добавлении запись отображается как нужно,после обновления страницы они снова друг под другом.
|
|
24.01.2012, 17:27
|
Лаборант :-)
|
|
Регистрация: 08.11.2011
Сообщений: 806
|
|
показали бы свою верстку
|
|
24.01.2012, 17:32
|
Новичок на форуме
|
|
Регистрация: 24.01.2012
Сообщений: 9
|
|
.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:34.
|
|
24.01.2012, 17:40
|
Новичок на форуме
|
|
Регистрация: 24.01.2012
Сообщений: 9
|
|
если смотреть через firebug у дива wall_record,после обновления страницы,пропадает свойство .l или .r
|
|
24.01.2012, 17:43
|
Лаборант :-)
|
|
Регистрация: 08.11.2011
Сообщений: 806
|
|
класс просто так не пропадает, видимо, скрипт удаляет
|
|
|
|