Сообщение от 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();
});