Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.02.2021, 13:03
Профессор
Отправить личное сообщение для Ubivectel Посмотреть профиль Найти все сообщения от Ubivectel
 
Регистрация: 01.12.2020
Сообщений: 171

Связать два события
Здравствуйте товарищи, продолжаем мучить чат. Итак имеем вот такой юзерлист:

<div class="ulcontent ulhidden" id="KIDE_usuarios_top">
<span class="title_user">онлайн</span>
	<div id="KIDE_usuarios"></div>
	<?php if($this->show_privados) $this->display('privados'); ?>
</div>


Он умеет сворачиваться по клику на соответствующий элемент, вот скрипт, который добавляет ему класс который его прячет:

const ulnone = document.querySelector(".ulnone");
	const ulcontent = document.querySelector(".ulcontent");

	ulnone.addEventListener("click", ulnoneClick);

	function ulnoneClick()
	{
		console.log(ulcontent.classList);

		if (ulcontent.classList.contains("ulhidden")) {
			ulnone.textContent = "<<<";
		} else {
			ulnone.textContent = ">>>";
		}

		ulcontent.classList.toggle("ulhidden");
	}
	ulnone.click();


В него же выводятся оповещения о новых, личных сообщениях, выводит их это:

kide.privados.aviso = function (alias) {
	kide.$('KIDE_privados_avatar_' + alias).classList.add('red_privados');
	
};


Сейчас если юзерлист имеет класс ulhidden оповещений соответственно не видно. Очень хочется, что бы новое сообщение обращалось ко второму скрипту, и удаляло класс ulhidden если он присутствует. Не знаю как более внятно изложить
Ответить с цитированием
  #2 (permalink)  
Старый 11.02.2021, 17:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Ubivectel,
kide.privados.aviso = function (alias) {
    kide.$('KIDE_privados_avatar_' + alias).classList.add('red_privados');
    document.querySelector(".ulnone").textContent = '<<<';
    document.querySelector(".ulcontent").classList.remove('ulhidden')
};
Ответить с цитированием
  #3 (permalink)  
Старый 11.02.2021, 17:54
Профессор
Отправить личное сообщение для Ubivectel Посмотреть профиль Найти все сообщения от Ubivectel
 
Регистрация: 01.12.2020
Сообщений: 171

Спасибо профессор ) как всегда все четко
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Select multiple бросает два события change. SunYang Events/DOM/Window 1 25.07.2017 13:05
Связать два select Shurik Элементы интерфейса 32 20.09.2016 14:29
Как запрограммировать на одну кнопку два события onclick? abuxasan Общие вопросы Javascript 2 31.05.2016 13:32
Два события на одном объекте zzzzzz Элементы интерфейса 9 29.05.2013 13:41
Не могу связать два события для разных элементов. nono Элементы интерфейса 8 07.03.2013 19:36