 |
|

06.01.2009, 21:20
|
|
Познавший АНТИЧАТ
Регистрация: 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>
|
|
|

06.01.2009, 21:49
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Сообщение от Zitt
если в div.popup позицию указать в пикселях, то драг работает нормально. с процентами не работает... потому что не может определить начальную позицию элемента. как сделать так, чтобы див попап был по центру выше всех, и при этом работало его перетаскивание?
Переписать код "перетаскивателя", тем более, что вне зависимости от единиц измерения, element.style.width и element.style.height не обязаны содержать то, что было указано в стилях.
|
|
|

06.01.2009, 21:51
|
|
Динозавр
Регистрация: 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..
|
|
|

08.01.2009, 15:02
|
|
Участник форума
Регистрация: 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">
то все работает и размер текста меняется, в чем проблема???
|
|
|

08.01.2009, 15:18
|
|
Новичок
Регистрация: 06.01.2009
Сообщений: 13
С нами:
9128038
Репутация:
19
|
|
Единицу измерения (24px) забыл, это не валидно.
|
|
|

08.01.2009, 16:43
|
|
Участник форума
Регистрация: 08.02.2007
Сообщений: 162
С нами:
10132989
Репутация:
34
|
|
Пробуй вот так:
Сообщение от spamoney
Код:
<span style="font-size: 24px;">Текст</span>
|
|
|

08.01.2009, 22:22
|
|
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
С нами:
9619229
Репутация:
445
|
|
нужна хорошая html книга каторая описывает все тонкости html языка!
|
|
|

08.01.2009, 22:32
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
http://www.htmlbook.ru/
лучше не придумаешь
|
|
|

08.01.2009, 22:42
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
С нами:
10077446
Репутация:
1020
|
|
http://wdh.suncloud.ru/contents.htm - вот, не совсем html, dhtml, и немного старовато, но все равно актуально, хорошо описаны ,грубо говоря, те пограничные состояния между xml и html, если когда то займешся js+html то лутчше не видел справочника.
|
|
|

09.01.2009, 22:01
|
|
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
С нами:
9619229
Репутация:
445
|
|
нужна хорошая html книга каторая описывает все тонкости html языка!
ап интересует все еще! может у кого есть что нибуть еще!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|