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, а дальше не хочет.
	 | 
	
В пример минусует пока страничку не перезагрузишь... 
