Скрипт timeline - большой разрыв между датами
Вложений: 1
Всем привет!
Подскажите, пожалуйста, такая ситуация: есть скрипт на js, который отображает на сайте timeline - линию времени. У меня между датами большой промежуток и приходится долго листать. Можно сделать так, чтобы промежуток был между датами одинаковый? Скрипт прикреплён. |
может быть плохо объяснила... наглядно посмотреть можно здесь:
https://codyhouse.co/gem/horizontal-timeline/ но там даты относительно друг друга рядом находятся. А если сделать между ними расстояние в десять лет - то уже приходится долго листать... |
Anna1991,
заменить в плагине соответсвующие функции function setDatePosition(timelineComponents, min) { for (i = 0; i < timelineComponents['timelineDates'].length; i++) { var distance = daydiff(timelineComponents['timelineDates'][0], timelineComponents['timelineDates'][i]), distanceNorm = Math.round(distance/timelineComponents['eventsMinLapse']) + 2; // timelineComponents['timelineEvents'].eq(i).css('left', distanceNorm*min+'px'); timelineComponents['timelineEvents'].eq(i).css('left', (100*i + 15)+'px'); } } function setTimelineWidth(timelineComponents, width) { var timeSpan = daydiff(timelineComponents['timelineDates'][0], timelineComponents['timelineDates'][timelineComponents['timelineDates'].length-1]), timeSpanNorm = timeSpan/timelineComponents['eventsMinLapse'], timeSpanNorm = Math.round(timeSpanNorm) + 4, //totalWidth = timeSpanNorm*width; totalWidth = (timelineComponents['timelineDates'].length - 1)*100+64; timelineComponents['eventsWrapper'].css('width', totalWidth+'px'); updateFilling(timelineComponents['eventsWrapper'].find('a.selected'), timelineComponents['fillingLine'], totalWidth); updateTimelinePosition('next', timelineComponents['eventsWrapper'].find('a.selected'), timelineComponents); return totalWidth; } |
рони,
согласно описания в плагине минимальный шаг между датами задается в переменной eventsMinDistance в пикселях. Даты временной шкалы задаются в атрибутах date-date, минимальная расстояние между которыми и будет равно указанному в eventsMinDistance. В примере 60 рх для 5 дней, для 10 будет равно 120 рх. Получается, что нужно просто определить в eventsMinDistance нужную величину. |
laimas,
ничего в плагине менять не надо :lol: -- достаточно все указать в течение одного месяца не хватит то следующего. Anna1991, укажите даты через равные промежутки в атрибуте data-date="16/01/2014" неважно какая дата на самом деле. |
Цитата:
Этот параметр для минимальной разницы дат на временной шкале. Следовательно, формируя данные для нее, зная макс. и мин. разницу между датами, задать eventsMinDistance. |
Цитата:
видимо для меня проще через data-date сделать или плагин поменять. |
Цитата:
|
laimas,
и что нужно сделать с этим параметром,чтоб промежутки были одинаковыми??? |
Цитата:
Более ничего то нет из задаваемых параметров. |
Часовой пояс GMT +3, время: 22:54. |