HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #831  
Старый 06.01.2009, 21:20
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
С нами: 10533245

Репутация: 773


По умолчанию

если в div.popup позицию указать в пикселях, то драг работает нормально. с процентами не работает... потому что не может определить начальную позицию элемента. как сделать так, чтобы див попап был по центру выше всех, и при этом работало его перетаскивание?

Код HTML:
<style>
div.popup
{
   position: absolute;  
   overflow: auto;  
   width: 500px;  
   left: 50%; 
   top: 20%;  
   margin-left: -250px;  
   background: #efefef;  
   padding: 8px;
   border: 1px solid silver;
   text-align: right;
}
div.popup div.content
{
	border: 1px solid silver;
	padding: 10px;
	background-color: white;
	text-align: justify;
	font-size: 13px;
	font-family: Tahoma;
	cursor: default;
}
div.popup img
{
	padding: 3px;
	padding-top: 0;
	padding-left: 0;
	cursor: pointer;
}
span.button_close
{
	height: 30px;
	padding: 5px;
	border: 1px solid silver;
	background: url('button_bg.png') repeat-x;
	font-size: 11px;
	font-family: Tahoma;
	cursor: pointer;
}
span.button_close:hover
{
	background: url('button_bg_hover.png') repeat-x;
}
.p-right
{
	text-align: right;
}
.b-top
{
	border-top: 1px solid silver;
}

</style>
<script>
kernel = {
	HideElement:function(element)
	{
		document.getElementById(element).style.display = 'none';
	},
}
visual = {
	flag: false,
	shift_x: false,
	shift_y: false,
	
	
	StartDrag:function(itemId, e)
	{
		if(!e)
		{
			e = window.event;
		}
		this.flag = true;
		this.shift_x = e.clientX-parseInt(itemId.style.left);
		this.shift_y = e.clientY-parseInt(itemId.style.top);

		if(e.stopPropagation)
		{
			e.stopPropagation();
		} else {
			e.cancelBubble = true;
		}
		
		if(e.preventDefault)
		{
			e.preventDefault();
		} else {
			e.returnValue = false;
		}
	},
	EndDrag:function()
	{
		this.flag = false;
	},
	Drag:function(itemId, e)
	{
		if(!this.flag)
		{
			return;
		}
		
		if(!e)
		{
			e = window.event;
		}
		itemId.style.left = (e.clientX-this.shift_x) + "px";
		itemId.style.top = (e.clientY-this.shift_y) + "px";

		if(e.stopPropagation)
		{
			e.stopPropagation();
		} else {
			e.cancelBubble = true;
		}
		
		if(e.preventDefault)
		{
			e.preventDefault();
		} else {
			e.returnValue = false;
		}
	}
}
</script>
<div class="popup" id="popup">    
	<img src="close.png" alt="{CLOSE_WINDOW}" width="16" height="16" onclick="kernel.HideElement('popup')" />
	<div class="content">
	Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello 
		<div class="p-right b-top">
			<br /><span class="button_close" class="save">Сохранить</span>
		</div>
	</div>
</div>
 
Ответить с цитированием

  #832  
Старый 06.01.2009, 21:49
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Цитата:
Сообщение от Zitt  
если в div.popup позицию указать в пикселях, то драг работает нормально. с процентами не работает... потому что не может определить начальную позицию элемента. как сделать так, чтобы див попап был по центру выше всех, и при этом работало его перетаскивание?
Переписать код "перетаскивателя", тем более, что вне зависимости от единиц измерения, element.style.width и element.style.height не обязаны содержать то, что было указано в стилях.
 
Ответить с цитированием

  #833  
Старый 06.01.2009, 21:51
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

2 Zitt:

Примерно так (пример не по твоему коду):

PHP код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"
>
<
html>
<
head>
<
title>Горизонтальное выравнивание блока неизвестной ширины</title>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
style type="text/css">
div.outer {background#CCFFCC; width: 100%; overflow: hidden;}
div.inner {background#CCFFFF; float: right; position: relative; right: 50%;}
div.center {background#FFFFCC; position: relative; right: -50%;}
</style>
</
head>

<
body>
<
div class="outer">
    <
div class="inner">
        <
div class="center">Блок произвольной ширины</div>
    </
div>
</
div>
</
body>
</
html
ну и тут посмотри:

http://webmaster.abilogic.ru/article/css-tricks/

Последний раз редактировалось Pashkela; 06.01.2009 в 21:56..
 
Ответить с цитированием

  #834  
Старый 08.01.2009, 15:02
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
С нами: 10196899

Репутация: 27
По умолчанию

Привет всем, такой вопрос, сделал на своем сайте все html странички валидными XHTML 1.0, но возникла проблема, вот код:

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>Title</title>
</head>
<body>

<span style="font-size: 24">Текст</span>
</body>
дело в том, что размер текста почему то не меняется:

Код:
<span style="font-size: 24">Текст</span>
если убрать строку:

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
то все работает и размер текста меняется, в чем проблема???
 
Ответить с цитированием

  #835  
Старый 08.01.2009, 15:18
CrazyNight
Новичок
Регистрация: 06.01.2009
Сообщений: 13
С нами: 9128038

Репутация: 19
По умолчанию

Единицу измерения (24px) забыл, это не валидно.
 
Ответить с цитированием

  #836  
Старый 08.01.2009, 16:43
Darkweider
Участник форума
Регистрация: 08.02.2007
Сообщений: 162
С нами: 10132989

Репутация: 34
По умолчанию

Пробуй вот так:
Цитата:
Сообщение от spamoney  




Код:
<span style="font-size: 24px;">Текст</span>
 
Ответить с цитированием

  #837  
Старый 08.01.2009, 22:22
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
С нами: 9619229

Репутация: 445


По умолчанию

нужна хорошая html книга каторая описывает все тонкости html языка!
 
Ответить с цитированием

  #838  
Старый 08.01.2009, 22:32
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

http://www.htmlbook.ru/

лучше не придумаешь
 
Ответить с цитированием

  #839  
Старый 08.01.2009, 22:42
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
С нами: 10077446

Репутация: 1020


По умолчанию

http://wdh.suncloud.ru/contents.htm - вот, не совсем html, dhtml, и немного старовато, но все равно актуально, хорошо описаны ,грубо говоря, те пограничные состояния между xml и html, если когда то займешся js+html то лутчше не видел справочника.
 
Ответить с цитированием

  #840  
Старый 09.01.2009, 22:01
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
С нами: 9619229

Репутация: 445


По умолчанию

Цитата:
нужна хорошая html книга каторая описывает все тонкости html языка!
ап интересует все еще! может у кого есть что нибуть еще!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Проблемы с железом. Задай вопрос, получи ответ Alexsize "Железо" 1181 10.06.2010 12:08



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...