Показать сообщение отдельно
  #3 (permalink)  
Старый 02.09.2012, 15:52
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<input id="but" type="button" value="Показать"> 
<div id='div' style="width: 100%; opacity: 0; filter: alpha(opacity=0)">Скрывается или исчезает</div>

<script>
window.onload = function () {
	var but = document.getElementById('but');
	var div = document.getElementById('div');
	var int;
	
	but.onmouseover = function () {
		clearInterval(int);
		var n = 0;
		int = setInterval(function () {
			if (n >= 1) {
				n = 1;
				clearInterval(int);
			}
			n = n + 0.1;
			div.style.opacity = n;
			div.style.filter = 'alpha(opacity=' + 100*n + ')';
		}, 100);
	}
	
	but.onmouseout = function () {
		clearInterval(int);
		var n = 1;
		int = setInterval(function () {
			if (n <= 0) {
				n = 0;
				clearInterval(int);
			}
			n = n - 0.1;
			div.style.opacity = n;
			div.style.filter = 'alpha(opacity=' + 100*n + ')';
		}, 100);
	}
	
}
</script>


не понял только почему в IE для div-a не срабатывает параметр filter, хотя для кнопки срабатывает


<input id="but" type="button" value="Показать" style="opacity: 0; filter: alpha(opacity=0)"> 
<div id='div'>Скрывается или исчезает</div>

<script>
window.onload = function () {
	var div= document.getElementById('but');
	var but= document.getElementById('div');
	var int;
	
	but.onmouseover = function () {
		clearInterval(int);
		var n = 0;
		int = setInterval(function () {
			if (n >= 1) {
				n = 1;
				clearInterval(int);
			}
			n = n + 0.1;
			div.style.opacity = n;
			div.style.filter = 'alpha(opacity=' + 100*n + ')';
		}, 100);
	}
	
	but.onmouseout = function () {
		clearInterval(int);
		var n = 1;
		int = setInterval(function () {
			if (n <= 0) {
				n = 0;
				clearInterval(int);
			}
			n = n - 0.1;
			div.style.opacity = n;
			div.style.filter = 'alpha(opacity=' + 100*n + ')';
		}, 100);
	}
	
}
</script>

Последний раз редактировалось bes, 02.09.2012 в 16:17.
Ответить с цитированием