Показать сообщение отдельно
  #1 (permalink)  
Старый 17.01.2012, 14:16
Zub Zub вне форума
Новичок на форуме
Отправить личное сообщение для Zub Посмотреть профиль Найти все сообщения от Zub
 
Регистрация: 22.12.2011
Сообщений: 5

Всплывающий блок посредством CSS анимации и JS
Всем добрый день.
Пытаюсь сделать сабж, но дело то не очень идёт. На данный момент код имеет следующий вид(тестирую только в ФайрФоксе):
Код:
<!DOCTYPE HTML>
<html>
	<head>
	<style type="text/css">

	.mshache{
			   display: none;
	-moz-animation-name: anumaciyoCollapse;
	-moz-animation-duration: 2000ms;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: ease-in-out;

	}

	/*<!--Ключевые кадры анимации--> */
	@-moz-keyframes anumaciyoAppear {                
	0%{
	-moz-transform: scale(0.1,0.1);
	-moz-opacity: 0;
	}
	100% {
	-moz-transform: scale(1,1);
	-moz-opacity: 1;
	}
	}

	@-moz-keyframes anumaciyoCollapse {                
	0% {
	-moz-transform: scale(1,1);
	-moz-opacity: 1;
	}
	100%{
	-moz-transform: scale(0.1,0.1);
	-moz-opacity: 0;
	}
	}

	a {
	   text-decoration:none;
	   color:#03508c;
	   font-weight:bold;
	   font-size:16px;
	}



	/*Стиль всплывающего окна */

	#appear {
		   position: absolute;
		   width:320px;
		   left: 35%;
		   top: 100px;
		   border:solid #666688 2px;
		   display: none;
		   z-index: 100;
		   overflow: hidden;
		   border-radius: 7px;	
		   background-color:#666699;
		   color:#fff;
		   text-align:center;
		   padding:10px;
		/*-moz-animation-name: anumaciyoAppear;
		  -moz-animation-duration: 2000ms;
		  -moz-animation-iteration-count: 1;
		  -moz-animation-timing-function: ease-in-out;
	*/
	}

	</style>
	<meta http-equiv="Content-Type" content="text/html;charset=cp-1251">
	<title>popa-p</title>
	<link rel="stylesheet" href="style.css" type="text/css">
	<script>
		function showWin(){
			document.getElementById('appear').style.display='block'; 
		}
		function collapseWin() {
			var element = document.getElementById('appear');
			element.className = "mshache";
		}
	</script>
	</head>
	<body>
		<a href="#" onclick="showWin();" title=" Поднимите веки ">Открыть нечто</a>
		<div id="appear" >
			Моржевание моржевеющих моржуванов моржуйски моржает моржа.
			<button type="button" onClick="collapseWin()" >X</button>
		</div>
	</body>
</html>
Проблем несколько:
1.Если раскомменить код анимации плавного появления, перестаёт срабатывать плавное закрытие.
2.После плавного закрытия, блок снова появляется во всей красе и фнукция закрытия уже не срабатывает более.

Подскажите как отладить данную штуку. JS только осваиваю.
Ответить с цитированием