@koshotayl

Не могу понять как запустить функцию при ховере на элемент?

Только начинаю изучение js, и не понимаю как сделать, чтобы весь мой код выполнялся при
ховере на элемент poster__item , а не на все сразу.
Вот код
<div class="poster__item  ">			
  <div class="content">
     <div class="wrap ">
       <div class="poster__name">
          Текст текст екст 
      </div> 
    </div>	
  </div>
</div>

$(function(){
			function truncate(str, maxlength) {
				return (str.length > maxlength) ?
				str.slice(0, maxlength - 1) + '…' : str;
			}
			let $items = $('.wrap');
			$items.each(function(i, el){
				
				let $self = $(el),
					max = 50,
					$title = $self.find('.poster__name'),
					full_title = $title.text(),
					tr_title = truncate(full_title, max);

				$title.text(tr_title);

				$('.poster__item').hover(function() {
					$title.text(full_title);
				}, function() {
					$title.text(tr_title);
				})
			});
		});
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
@dennis_d
One Love, One Front-End
let poster = document.querySelector('poster__item')

poster.addEventListener('mousemove', ()=> {
код который отрабатывает при наведении
})
poster.addEventListener('mouseleave', ()=> {
код для противположного действиия "отведении" курсора
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
$('.poster__item').hover(function() {
//mouseenter
functionName();
}, function() {
//mouseleave
functionName2();
})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы