Показать сообщение отдельно
  #6 (permalink)  
Старый 01.03.2011, 15:56
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,231

Detex, попробовал собрать твой "пример"...

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
</style>
<script>
var opacity = 0;
var start = 0;
function openauthorize() {
	if(opacity>1) {
		clearInterval(setIN);
		return
	}
	opacity=opacity+0.1;
	document.getElementById('df').innerHTML=opacity;
}
function closeauthorize() {
	opacity=opacity-0.1;
	document.getElementById('df').innerHTML=opacity;
}
</script>
</head>
<body>
<div id='df'></div>
<span onClick='var setIN=setInterval(openauthorize,10)'>Плюс</span>
<span onClick='setInterval(closeauthorize,10)'>Минус</span>
</body>
</html>


Итог
Цитата:
setIN is not defined
[Прерывать на этой ошибке] clearInterval(setIN);
Сообщение от Detex
В первой функции я прибавляю к Opacity до тех пор, пока она не превысит 1, после чего завершаю функцию методом clearInterval(setIN). Тут всё ожидаемо, всё работает.
Один раз плюсануть успевает. Потом ошибка - см.выше...

Сообщение от Detex
Затем запускаю вторую функцию и ничего. Вычитает только один раз до 0.9, а дальше не хочет.
В пример минусует пока страничку не перезагрузишь...
Ответить с цитированием