Показать сообщение отдельно
  #9 (permalink)  
Старый 23.06.2012, 12:20
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

Нашел вариант но с рисунком, с текстом такое же не получается:
<div id="imgId">Test</div>

Подскажите плиз как переделать под текст ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<title>Анимация: Fade Id - Fade Out</title>
	<script type="text/javascript">
	//<![CDATA[
var fade = { // Namespace
	ids	: {},
	step	: 0.05,
	delay	: 20, // ms
	timer	: null,
	setOpacity : function(elem, nOpacity) {
		if (typeof elem == 'string') elem = document.getElementById(elem);
		var props = ['MozOpacity', 'KhtmlOpacity', 'opacity'];
		for (var i in props) {
			if (typeof elem.style[props[i]] == 'string') {
				elem.style[props[i]] = nOpacity;
				return;
			}
		}
		// IE 6+
		try {
			nOpacity = 100 * parseFloat(nOpacity);
			if ((oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha)) oAlpha.opacity = nOpacity;
			else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+");";
		} catch (e) {
			// IE <= 5.5 OR Opera < 9 OR another browser. Do nothing
		}
	},
	_out : function(id, from, to, callback) {
		from -= this.step;
		from = from <= to ? to : from;
		if (this.doit(id, from, to, callback)) 
			this.timer = setTimeout("fade._out('"+id+"', "+from+", "+to+", '"+(callback ? callback : '')+"')", this.delay);
	},
	_in : function(id, from, to, callback) {
		from += this.step;
		from = from >= to ? to : from;
		if (this.doit(id, from, to, callback)) 
			this.timer = setTimeout("fade._in('"+id+"', "+from+", "+to+", '"+(callback ? callback : '')+"')", this.delay);
	},
	doit : function(id, from, to, callback) {
		this.setOpacity(id, from);
		clearTimeout(this.timer);
		if (from == to) {
			if (callback) eval(callback+'()');
		} else return true;
	}
}
	// Колбэки
	function stopHide() {//Вернуть лого фасткодера
	var button_in = document.getElementById('button_in');
		button_in.onclick = function() {
			fade._in('imgId', 0, 1, 'showHide');
		}
	}
	function showHide() {//Вернуть лого фасткодера
	var button_out = document.getElementById('button_out');
		button_out.onclick = function() {
			fade._out('imgId', 1, 0, 'stopHide');
		}
	}
	//]]>
	</script>
</head>
<body>	
	<h2>Нажмите на кнопку</h2>
	<p><img id="imgId" src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/JavaScript-logo.png/200px-JavaScript-logo.png" width="134" height="68" alt="" /></p>	
	<p><input id="button_out" type="button" value="Убрать лого фасткодера" onclick="fade._out('imgId', 1, 0, 'stopHide');" /></p>
	<p><input id="button_in" type="button" value="Вернуть лого фасткодера" onclick="fade._in('imgId', 0, 1, 'showHide');" /></p>
</body>
</html>
Ответить с цитированием