DIV и JavaScript
Добавлено: 09 сен 2005, 11:58
Нужно сделать следующее :
-----------------------------------------
Написать на javascript object Box, который создает новый DIV на странице. DIV должен иметь:
1. absolute position
2. фон цвета #eeeeee;
3. padding 5px;
Box(bodyText, width, height, left, top)
bodyText - текст внутри DIV'а
width - ширина
height - высота
left - позиция от левого края
top - позиция от верхнего края
У Box'а должен быть один method: Box.moveBox(left, top)
left - новая позиция от левого края
top - новая позиция от правого края
Пример использования Box'а:
var myBox = new Box("some text", 200, 300, 100, 500);
создает новый DIV на странице с заданным текстом внутри, шириной в 200px, высотой 300px, 100px от левой границы окна и 500px от верхней.
Количество Box'ов не ограничено.
myBox.moveBox(100, 120);
перемещает DIV на новую позицию 100px от левого края и 120px от верхнего.
!!! Важно: нельзя использовать document.write и innerHTML
---------------------------------------------------
Я делаю так :
-------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Task test</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
<!--
#Box {position:absolute; color:#eeeeee; padding:5px;}
-->
</style>
</head>
<body>
</body>
</html>
<script type="text/javascript">
<!--
function Box(bodyText, width, height, left, top)
{
this.bodyText = bodyText;
this.width = width;
this.height = height;
this.left = left;
this.top = top;
this.moveBox = moveBox;
var div = document.createElement("div");
div.insertAdjacentText("afterBegin", bodyText);
div.style.width = width;
div.style.height = height;
div.style.left = left;
div.style.top = top;
}
function moveBox(left, top)
{
this.left = left;
this.top = top;
}
var myBox = new Box("some text", 200, 300, 100, 500);
-->
</script>
-------------------------------------
Что нужно ещё доделать или переделать,что б это всё заработало???
Помогите плиз!!!
-----------------------------------------
Написать на javascript object Box, который создает новый DIV на странице. DIV должен иметь:
1. absolute position
2. фон цвета #eeeeee;
3. padding 5px;
Box(bodyText, width, height, left, top)
bodyText - текст внутри DIV'а
width - ширина
height - высота
left - позиция от левого края
top - позиция от верхнего края
У Box'а должен быть один method: Box.moveBox(left, top)
left - новая позиция от левого края
top - новая позиция от правого края
Пример использования Box'а:
var myBox = new Box("some text", 200, 300, 100, 500);
создает новый DIV на странице с заданным текстом внутри, шириной в 200px, высотой 300px, 100px от левой границы окна и 500px от верхней.
Количество Box'ов не ограничено.
myBox.moveBox(100, 120);
перемещает DIV на новую позицию 100px от левого края и 120px от верхнего.
!!! Важно: нельзя использовать document.write и innerHTML
---------------------------------------------------
Я делаю так :
-------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Task test</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
<!--
#Box {position:absolute; color:#eeeeee; padding:5px;}
-->
</style>
</head>
<body>
</body>
</html>
<script type="text/javascript">
<!--
function Box(bodyText, width, height, left, top)
{
this.bodyText = bodyText;
this.width = width;
this.height = height;
this.left = left;
this.top = top;
this.moveBox = moveBox;
var div = document.createElement("div");
div.insertAdjacentText("afterBegin", bodyText);
div.style.width = width;
div.style.height = height;
div.style.left = left;
div.style.top = top;
}
function moveBox(left, top)
{
this.left = left;
this.top = top;
}
var myBox = new Box("some text", 200, 300, 100, 500);
-->
</script>
-------------------------------------
Что нужно ещё доделать или переделать,что б это всё заработало???
Помогите плиз!!!