На верх у меня вроде светлый, с другой стороны я бешеный с ADD. Если у меня есть простой пример, который соответствует тому, что я уже понимаю, я понимаю. Я надеюсь, что кто-то здесь может помочь мне получить это.
У меня есть страница, которая с интервалом опрашивает сервер, обрабатывает данные, сохраняет их в объекте и отображает в div. Он использует глобальные переменные и выводит в div, определенный в моем html. Мне нужно поместить его в объект, чтобы я мог создавать несколько экземпляров, нацеленных на разные серверы, и отдельно управлять их данными.
Мой код в основном структурирован так ...
HTML ...
<div id="server_output" class="data_div"></div>
JavaScript ...
// globals
var server_url = "http://some.net/address?client=Some+Client";
var data = new Object();
var since_record_id;
var interval_id;
// window onload
window.onload(){
getRecent();
interval_id = setInterval(function(){
pollForNew();
}, 300000);
}
function getRecent(){
var url = server_url + '&recent=20';
// do stuff that relies on globals
// and literal reference to "server_output" div.
}
function pollForNew(){
var url = server_url + '&since_record_id=' + since_record_id;
// again dealing with globals and "server_output".
}
Как бы мне было отформатировать это в объект с глобальными переменными, определенными как атрибуты и функции-члены (?) Предпочтительно тот, который создает свой собственный выходной div при создании и возвращает ссылку на него. Так что я мог бы сделать что-то вроде ...
dataOne = new MyDataDiv('http://address/?client');
dataOne.style.left = "30px";
dataTwo = new MyDataDiv('http://different/?client');
dataTwo.style.left = "500px";
Мой код на самом деле гораздо более замысловатый, чем этот, но, думаю, если бы я мог это понять, я мог бы применить его к тому, что у меня уже есть. Если есть что-то, о чем я просил, просто невозможно, пожалуйста, скажите мне. Я намерен выяснить это и буду. Простая постановка вопроса помогла моему ADD-полному уму лучше понять, что я на самом деле пытаюсь сделать.
Как всегда ... Любая помощь - это помощь.
Спасибо
Пропускаем
UPDATE:
Я уже получил это ...
$("body").prepend("<div>text</div>");
this.test = document.body.firstChild;
this.test.style.backgroundColor = "blue";
Это div, созданный в коде, и ссылка, которую можно вернуть. Вставьте это в функцию, она работает.
ОБНОВЛЕНИЕ СНОВА:
У меня есть перетаскиваемые всплывающие окна, созданные и управляемые как объекты с одной функцией-прототипом. Вот скрипка . Это моя первая скрипка! Всплывающие окна имеют ключевое значение для моего проекта, и из того, что я узнал, функциональность данных станет проще.