Скрипт 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, время: 13:07. |