Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.05.2010, 11:15
Новичок на форуме
Отправить личное сообщение для daron Посмотреть профиль Найти все сообщения от daron
 
Регистрация: 07.05.2010
Сообщений: 9

Диалоговые окна
Подскажите пожалуста! Диалоговые окна создавать умею,это не сложно!,но интересно как создавать "красивые" диалоговые окна! например в контакте когда нажимаешь отправить сообщение вылазит окно поверх главного! есть догдки что через стили нужно рисовать эту полосу горизонтальную сверху и втсавлять рисунок крестика в правом верхнем углу и так далее?..хотя в атрибутах диал окна нет такого который бы отменял изначальную некрасивую панель инструментов ..подскажите как от нее избавиться и заменить на свою?заранее благодарен
Изображения:
Тип файла: jpg Безымянный.JPG (105.0 Кб, 21 просмотров)

Последний раз редактировалось daron, 07.05.2010 в 11:42.
Ответить с цитированием
  #2 (permalink)  
Старый 07.05.2010, 11:49
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Это всё делается посредством 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>
__________________
.

Последний раз редактировалось Skipp, 07.05.2010 в 12:34.
Ответить с цитированием
  #3 (permalink)  
Старый 07.05.2010, 12:29
Новичок на форуме
Отправить личное сообщение для daron Посмотреть профиль Найти все сообщения от daron
 
Регистрация: 07.05.2010
Сообщений: 9

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавное открытие окна. Flashton Элементы интерфейса 3 20.10.2010 16:00
Модальные окна и $().html(); maxsoftware jQuery 2 12.04.2010 10:01
Подмена размеров окна браузера Александр Иванов Events/DOM/Window 5 09.02.2010 11:27
Подскажите с queryui Диалоговые окна. vova_b jQuery 3 05.10.2009 11:44
Вывод данных единожды, при открытии окна? Ggorsh Events/DOM/Window 1 28.04.2009 01:04