Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 28.03.2016, 22:43
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Спасибо,
это одна из тем, которые с первого захода совсем не пошли. Сейчас чуть в голове все уложится, попробую непонятные темы еще раз "вкурить".
Ответить с цитированием
  #32 (permalink)  
Старый 30.03.2016, 19:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

karden,
в этом случае лучше создать новую тему ...
Ответить с цитированием
  #33 (permalink)  
Старый 05.04.2016, 11:08
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Снова вопрос...

При наведении на ячейку таблице (в datepicker) мне надо получить аттрибут, который присвоен тегу DIV, в который вставлен этот календарь

console.dir($(this).parent().parent().parent().parent().parent().parent().attr('appart-id'));


Этот код - работает, но выгляди уж очень страшно.

Может это можно как-то более аккуратно реализовать?

Спасибо
Ответить с цитированием
  #34 (permalink)  
Старый 05.04.2016, 11:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

karden,
а класс у div есть?
$(this).parents('точка_класс').attr('appart-id')

или даже так
$(this).parents('[appart-id]').attr('appart-id')

Последний раз редактировалось рони, 05.04.2016 в 11:37.
Ответить с цитированием
  #35 (permalink)  
Старый 05.04.2016, 11:43
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Класс!!! Спасибо
Ответить с цитированием
  #36 (permalink)  
Старый 05.04.2016, 22:13
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Опять заткнулся...

Надо сделать автоматический скроллинг таблицы с описанием дат на календаре.

В сети нашел такое решение: http://jsfiddle.net/tzjrq1vt/2/ , которое и было взято за основу.

Вот, что получилось...

$(document).on("mouseenter",'[data-handler="selectDay"]',function(){

// Всякое...

if (ReservID > 0) {

    var w = $('#ReservListDiv' + AppartID);
    var table = $('#ReservList' + AppartID);
    var row = table.find('tr')
        .eq( +$('#ReservListItem'+ReservID).index());

    if (row.length) {
console.log('w.height()='+w.height(), 'row.position().top='+row.position().top);


//        $('#ReservList' + AppartID).animate({scrollTop: row.offset().top - (w.height()/2)}, 1000 );
        $('#ReservList' + AppartID).animate({'top': row.position().top+'px'}, 1000 );
    }


});

// Таблица - шапка из шаблона:

<div id="ReservListDiv<TMPL_VAR NAME="ID">" style="height:150px; overflow:auto; margin-top:20px;">
     <table width="100%" id="ReservList<TMPL_VAR NAME="ID">" class="DataList ReservesList">
	  <thead>
       <tr>
        <th width="200"><span style="position:absolute; top:-20px; z-index:2; height:20px; ">Период</span></th>
        <th><span style="position:absolute; top:-20px; z-index:2; height:20px; ">Описание</span></th>
        <th><span style="position:absolute; top:-20px; z-index:2; height:20px; ">Статус</span></th>
       </tr>
       </thead>
     </table>
	</div>

// Добавляются строки так:

var dt = DayStatus["RESERV"][ReservID]["DateReservedBegin"].split('.');
		var DtTS = (new Date(dt[2],dt[1]-1,dt[0])).getTime();

		var tr = $("<tr>", {
			id: "ReservListItem" + ReservID,
			"class": "xReservListItem",
			'sortValue': DtTS
		}).appendTo($("#ReservList" + AppartID));

		var td = $("<td>", {
			
			text: DayStatus["RESERV"][ReservID]["DateReservedBegin"] + " - " +
				DayStatus["RESERV"][ReservID]["DateReservedEnd"] + " (" +
				DayStatus["RESERV"][ReservID]["ReservedDays"] + ")"
		}).appendTo(tr);

		var td = $("<td>", {
			html: DayStatus['RESERV'][ReservID]['UserFullName']+'<br>'+
				DayStatus['RESERV'][ReservID]['Phone']
		}).appendTo(tr);

		var td = $("<td>", {
			text: "text3"
		}).appendTo(tr);


в лог пишется все красиво (все нужные переменные похожи на правду)

shell?m=36:1095 w.height()=150 row.position().top=108
shell?m=36:1095 w.height()=150 row.position().top=126
shell?m=36:1095 w.height()=150 row.position().top=144
2shell?m=36:1095 w.height()=150 row.position().top=212
shell?m=36:1095 w.height()=150 row.position().top=178
3shell?m=36:1095 w.height()=150 row.position().top=246
shell?m=36:1095 w.height()=150 row.position().top=178
6shell?m=36:1095 w.height()=150 row.position().top=212
2shell?m=36:1095 w.height()=150 row.position().top=178
shell?m=36:1095 w.height()=150 row.position().top=212

Собственно, проблема, на сколько я понимаю, либо в вызове animate, либо в параметрах DIV или таблицы. Совсем не могу понять куда двигаться дальше...

Спасибо.
Ответить с цитированием
  #37 (permalink)  
Старый 05.04.2016, 22:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

karden,
логической цепочки между всеми предложениями вашего сообщения не прослеживаю.
Ответить с цитированием
  #38 (permalink)  
Старый 05.04.2016, 23:05
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Надо сделать автоматический скроллинг таблицы с описанием дат на календаре. В сети нашел такое решение: http://jsfiddle.net/tzjrq1vt/2/ , которое и было взято за основу.

Все данные для animate (верхняя часть кода) - приходят, вроде корректно (хотя бы для какого-нибудь движения). В конце сообщения кусок лога из консоли, чтобы было видно какие данные приходят в animate

Но у меня есть опасение, что ошибка не в этой части кода, а в описании ДИВа или таблицы, поэтому их тоже воткнул в исходник.
Ответить с цитированием
  #39 (permalink)  
Старый 05.04.2016, 23:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

karden,
вы сами то смотрели что находится по вашей ссылке?
Ответить с цитированием
  #40 (permalink)  
Старый 05.04.2016, 23:18
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Сорри, не ту ссылку взял... http://jsfiddle.net/SZKJh/1/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интервалы дат в jQuery UI Datepicker treef jQuery 1 17.06.2016 02:24
Календарь DatePicker TanyaRom jQuery 4 14.10.2015 10:32
Пустое передаваемое значение input Календарь (Datepicker) Compas jQuery 2 21.09.2011 09:26
datepicker календарь не отображается в MF и IE Sheldo jQuery 0 21.06.2011 08:33
DatePicker не работает при сипользование innerHTML AJlekceu jQuery 2 26.10.2008 17:49