Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получая числовое значение, нужно узнать сколько раз оно было минусов или плюсовым (https://javascript.ru/forum/misc/79035-poluchaya-chislovoe-znachenie-nuzhno-uznat-skolko-raz-ono-bylo-minusov-ili-plyusovym.html)

Ketlller 10.12.2019 15:14

Цитата:

Сообщение от laimas (Сообщение 517224)
1) Страница открывается, отрисовывается счетчик со значением 0 (или пока нет изменений, значит и его нет, дело вкуса).

2) Получили данные. Если знак числа (Math.sign(пришедшее число)) не определен или определен но не равен ранее определенному, то отрисовываем счетчик с увеличением его значения на 1.

Наверное так?

По сути якобы так, но а как это в коде прописать((?

laimas 10.12.2019 16:16

Например, <span id="counter">0</span> - это счетчик, и это его состояние на момент загрузки страницы. Где-то, где получается что-то с чего-то, считаем, что это число под переменной n:

var cnt = document.getElementById('counter'), sign = Math.sign(n);
if(cnt.dataset.sign != undefined && cnt.dataset.sign != sign) cnt.textContent = +cnt.textContent + 1;
cnt.dataset.sign = sign;

Aetae 10.12.2019 18:47

Ketlller, вопрос: как подключается чужой код?
Это встраиваемый скрипт или iframe?
Если второе - ничего сделать нельзя, вы не имеете доступа к данным чужого сайта(без его согласия).
Если первое - нужен конкретный код, чтоб было понятно что делать.

Ketlller 11.12.2019 00:51

Цитата:

Сообщение от laimas (Сообщение 517246)
Например, <span id="counter">0</span> - это счетчик, и это его состояние на момент загрузки страницы. Где-то, где получается что-то с чего-то, считаем, что это число под переменной n:

var cnt = document.getElementById('counter'), sign = Math.sign(n);
if(cnt.dataset.sign != undefined && cnt.dataset.sign != sign) cnt.textContent = +cnt.textContent + 1;
cnt.dataset.sign = sign;

Ваш код постоянно плюсует 1, независимо там - или + значение.

Сейчас на коде покажу

вот тут пример

https://codepen.io/vitalij-kotlqr/pen/bGNpREW


Вычисляем divSell777=BTC_USD - Minimal size: -770.5
И смотрим, если divSell777 минус-значение то прибавляем +1 к счетчику, и далее появится плюсовое-значение мы его пропускаем и ждем когда появиться следующее минус-значение и снова прибавляем +1 к счетчику. Далее когда-то появиться плюсовое - пропускаем, и ждем снова минусового и ставим +1 к считчику.... и тд

Ketlller 11.12.2019 00:52

Цитата:

Сообщение от Aetae (Сообщение 517254)
Ketlller, вопрос: как подключается чужой код?
Это встраиваемый скрипт или iframe?
Если второе - ничего сделать нельзя, вы не имеете доступа к данным чужого сайта(без его согласия).
Если первое - нужен конкретный код, чтоб было понятно что делать.

Гляньте пожалуйста выше пример кода показал! Я думаю сейчас все станет ясно Решить эту затею!)

Aetae 11.12.2019 01:26

~так

Ketlller 11.12.2019 02:19

Цитата:

Сообщение от Aetae (Сообщение 517270)

Ура.... заработало!!! Спасибо большое!))):dance: :dance:

laimas 11.12.2019 05:00

Ketlller, учитесь правильно формулировать вопросы.


Часовой пояс GMT +3, время: 16:03.