Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Диалоговые окна (https://javascript.ru/forum/misc/9265-dialogovye-okna.html)

daron 07.05.2010 11:15

Диалоговые окна
 
Вложений: 1
Подскажите пожалуста! Диалоговые окна создавать умею,это не сложно!,но интересно как создавать "красивые" диалоговые окна! например в контакте когда нажимаешь отправить сообщение вылазит окно поверх главного! есть догдки что через стили нужно рисовать эту полосу горизонтальную сверху и втсавлять рисунок крестика в правом верхнем углу и так далее?..хотя в атрибутах диал окна нет такого который бы отменял изначальную некрасивую панель инструментов ..подскажите как от нее избавиться и заменить на свою?заранее благодарен

Skipp 07.05.2010 11:49

Это всё делается посредством html, css, js.
Так называемая панель инструментов делается вручную.
<html>
<head>


  <script type="text/javascript">
function show_message(intext)
{
	var vis = getClientSTop()
	if(!document.getElementById('message'))
	{
	var message = document.createElement('div');
	message.style.position="absolute";
	message.style.top=vis+200+"px";
	message.style.left="40%";
	message.style.width="20%";
	message.style.backgroundColor="#FFF";
	message.style.border="1px solid #000";
	message.style.textAlign="center";
	message.setAttribute("id", "message"); 
	document.body.appendChild(message);
	var text =	document.createElement('div');
	var input =	document.createElement('div');
	input.style.height="26px";
	text.borderBottom="1px solid #000";
	message.appendChild(text);
	text.style.padding="5px";
	text.innerHTML=intext;
	var button = document.createElement('input');
	button.setAttribute("type", "button"); 
	button.setAttribute("value", "OK");
	button.style.height="26px";
	button.style.border="0px";
	button.style.backgroundColor="#37476f";
	button.style.color="#fff";
	button.style.cursor="pointer";
	button.onclick = function()
	{
		input.removeChild(button);
		message.removeChild(input);
		message.removeChild(text);
		document.body.removeChild(message);
	}
	input.appendChild(button);
	message.appendChild(input);
	}
}

function getClientSTop()
{
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)
}

window.onscroll = function  () {
    if(document.getElementById('message'))
	{
		var message = document.getElementById('message');
		var vis = getClientSTop();
		message.style.top=vis+200+"px";
	}
}
  </script>


</head>
<body>
<div style="cursor: pointer;" onclick="show_message('Текст текст текст, а можно и картинку, да вообще что угодно. Если учится, учится. учится')">тыкни на меня</div>
</body></html>

daron 07.05.2010 12:29

Все я понял,спасибо огромное!!!Просто создать блочный елемент при клике


Часовой пояс GMT +3, время: 02:39.