Javascript.RU

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

Как отследить изменение числового значения переменной?
Доброе утро всем.
Имеется переменная, которая постоянно меняет свое числовое значение, то в большую сторону, то в меньшую.
Подскажите как при помощи jquery отследить в какую сторону изменяется значение исходя от последней точки остановки?
Т.е. мне надо добавить один class, если значение увеличилось и другой class, если значение уменьшилось.
Ответить с цитированием
  #2 (permalink)  
Старый 30.07.2018, 05:26
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

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

если своей жизнью.
var b;
setInterval(function (){
	var a = Math.random();
	console.log(a>b?'увеличилось':'уменьшилось');
	b = a;
},1000)
Ответить с цитированием
  #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();
				
	});
Ответить с цитированием
  #4 (permalink)  
Старый 30.07.2018, 05:51
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

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

Сообщение от j0hnik Посмотреть сообщение
отслеживайте индекс класса slick-center.
Не подскажите как?
Ответить с цитированием
  #6 (permalink)  
Старый 30.07.2018, 15:41
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

$('.slick-center').index();

а дальше пост номер 2
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение значения input при смене значения select galart jQuery 4 30.01.2015 19:39
Как при клике использовать предыдущее значения переменной внутри функции akagloomy jQuery 7 29.01.2015 00:37
Изменение значения, полученного из формы cccmertnik Общие вопросы Javascript 1 18.10.2014 21:07
как отследить изменение вложенных узлов JHUS Events/DOM/Window 3 16.10.2014 23:31
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25