Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.01.2016, 12:24
Аспирант
Отправить личное сообщение для mrbanan Посмотреть профиль Найти все сообщения от mrbanan
 
Регистрация: 28.08.2015
Сообщений: 40

Почему не работает сложение
Обновляю левый отступ в css на лету:

Так всё работает:
var value = 10;
value = +value + +1; 							 
...
css.style.left =value+'px';


Так не работает:
var value = 10;						 
...
css.style.left = +value + +1 +'px';
Ответить с цитированием
  #2 (permalink)  
Старый 05.01.2016, 12:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

mrbanan,
вы что-то не договариваите
Ответить с цитированием
  #3 (permalink)  
Старый 05.01.2016, 12:58
Аспирант
Отправить личное сообщение для mrbanan Посмотреть профиль Найти все сообщения от mrbanan
 
Регистрация: 28.08.2015
Сообщений: 40

Недоговариваю? ))
Тогда вот 2 кода:
Раз https://jsfiddle.net/ut26sh3w/4/
Два https://jsfiddle.net/kj84sLuf/
Разница в них ТОЛЬКО в 16 и 18 строчке, но первый работает а второй нет. Выходит во втором коде ошибка в:
css.style.left = +left + +2 +'px';

Но что конкретно тут ему не нравится?
Ответить с цитированием
  #4 (permalink)  
Старый 05.01.2016, 13:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

mrbanan,
нет у вас никаких ошибок, просто во втором случае left у вас никак не меняется
Ответить с цитированием
  #5 (permalink)  
Старый 05.01.2016, 13:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

mrbanan,
https://jsfiddle.net/kj84sLuf/1/
Ответить с цитированием
  #6 (permalink)  
Старый 05.01.2016, 13:20
Аспирант
Отправить личное сообщение для mrbanan Посмотреть профиль Найти все сообщения от mrbanan
 
Регистрация: 28.08.2015
Сообщений: 40

А да точно всё понял, он всегда берёт первый 0 всегда прибавляет к нему 2 и он всегда 2...
Благодарю вас рони!

P.S. Странная система форума говорит что я должен поблагодарить кого-то ещё типа 2 раза подряд одного нельзя я так понял...
Ответить с цитированием
  #7 (permalink)  
Старый 05.01.2016, 13:27
Аспирант
Отправить личное сообщение для mrbanan Посмотреть профиль Найти все сообщения от mrbanan
 
Регистрация: 28.08.2015
Сообщений: 40

А ну да, вы перенесли получение значение внутрь интервала, я не стал это делать т.к. полагал что в этом случае будет потребляться больше системных ресурсов если она значение css каждый раз заново будет парсить и очищать.
Ответить с цитированием
  #8 (permalink)  
Старый 05.01.2016, 13:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от mrbanan
в этом случае будет потребляться больше системных ресурсов
да поэтому ваш первый вариант лучше
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт сложение работает не так, нужна помощь! saves7 Общие вопросы Javascript 4 09.08.2013 08:07
В Mozilla работает а в Opera нет почему? alex2012 Общие вопросы Javascript 2 03.08.2013 22:43
Почему это работает? (инклуд JS в JS) Василий Б. Общие вопросы Javascript 4 11.06.2010 12:41
Помогите с javascript (Почему не работает) remus Оффтопик 9 09.06.2010 11:18
Почему не работает функция? Vitaly jQuery 10 31.07.2009 17:01