Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.05.2022, 17:35
Аватар для sash003
Аспирант
Отправить личное сообщение для sash003 Посмотреть профиль Найти все сообщения от sash003
 
Регистрация: 23.10.2014
Сообщений: 72

Узнать прокручивали ли блок
Здравствуйте, сделал чат, хочу чтобы при приходе сообщения блок с ними прокручивался, чтобы его сразу было видно.Но если крутили вверх, искали какое-то сообщение, то нет. Ну типа как в телеграмме сделано. Запутался с этими оффсетами вкрая уже, подскажите пожалуйста как это сделать)

success: function(res)
{
	if(res != "NO")
	{
		var last = $(res);
		last.appendTo("#messages");
		// если вверх не крутили чтото не искали
		if (тут нужно условие был ли messWrap прокручен)
		{
			$("#messWrap").stop().animate(
				{
					scrollTop: $("#messages").height()+'px' // в прокручиваемом блоке messWrap находится блок с сообщениями
				},
				333
			);
		}
	}
}
Ответить с цитированием
  #2 (permalink)  
Старый 30.05.2022, 21:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

sash003,
success: function(res)
{
	if(res != "NO")
	{
		var last = $(res);

        var scroll = messWrap.scrollHeight - messWrap.clientHeight < messWrap.scrollTop /*+ 18*/;
		last.appendTo("#messages");
		// если вверх не крутили чтото не искали
		if (scroll)
		{
			$("#messWrap").stop().animate(
				{
					scrollTop: $("#messages").height()+'px' // в прокручиваемом блоке messWrap находится блок с сообщениями
				},
				333
			);
		}
	}
}
Ответить с цитированием
  #3 (permalink)  
Старый 30.05.2022, 22:29
Аватар для sash003
Аспирант
Отправить личное сообщение для sash003 Посмотреть профиль Найти все сообщения от sash003
 
Регистрация: 23.10.2014
Сообщений: 72

Оооо, Рони, благодарочка! Я ж совсем за высоту забыл
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так, чтобы при клике на элемент меню появлялся нужный блок? Tempest Ваши сайты и скрипты 1 07.07.2021 07:29
при скроллинге блок исчезает avanesov89 Общие вопросы Javascript 0 19.03.2016 13:26
Ховер и появляющий блок Shuryga Элементы интерфейса 3 28.09.2015 14:39
Копирование блоков в блок maximus Events/DOM/Window 1 14.09.2013 19:40
Показать/скрыть блок Lelja_05 jQuery 10 01.07.2013 20:05