Показать сообщение отдельно
  #3 (permalink)  
Старый 30.07.2018, 05:37
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

Сообщение от j0hnik Посмотреть сообщение
она вообще своей жизнью живет? или какой то обработчик участвует?

если своей жизнью.
Обработчик. Имеется slick слайдер и линия, которая движется относительно css left при смене слайдов. В зависимости от слайда линия имеет свою позицию, если первый слайд то левее, второй правее и тд. Вот и надо узнать куда движется линия, если вправо, т.е. left увеличивается, то родителю добавить один class, если влево, то другой.
function setWidth() {
	var originalAddClassMethod = jQuery.fn.addClass;    
	$.fn.addClass = function(){
    var result = originalAddClassMethod.apply(this, arguments);
    $(this).trigger('cssClassChanged');
      return result;
    }
	 var $real_width = $('.slick-dots .slick-active').width();
	 var $parentoffset = $('.slick-dots .slick-active').offset().left;		
		
	 $(".dot-border").css({width: $real_width + 'px', left: $parentoffset + 'px' });
	 
	
	} 		
	setWidth(); 
	$(window).resize( setWidth );	
	$(".slick-dots").on('cssClassChanged', function(){ 
		setWidth();
				
	});
Ответить с цитированием