【发布时间】:2011-05-13 01:58:32
【问题描述】:
在上,我有点聪明,在下边,我被 ADD 搞砸了。如果我有一个简单的例子,它符合我已经理解的,我明白了。我希望这里有人可以帮助我获得它。
我有一个页面,它会定期轮询服务器、处理数据、将其存储在一个对象中,然后将其显示在一个 div 中。它使用全局变量,并输出到我的 html 中定义的 div。我必须将它放入一个对象中,这样我才能创建多个实例,指向不同的服务器,并分别管理它们的数据。
我的代码基本上是这样的结构...
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 迷糊的头脑更好地处理我实际尝试做的事情。
一如既往...任何帮助都是帮助。
谢谢
跳过
更新: 这个我已经有了...
$("body").prepend("<div>text</div>");
this.test = document.body.firstChild;
this.test.style.backgroundColor = "blue";
那是在代码中创建的一个div,一个可以返回的引用。把它放在一个函数中,它可以工作。
再次更新: 我已经创建了可拖动的弹出窗口并将其作为具有一个原型功能的对象进行操作。这是fiddle。那是我的第一个小提琴!弹出窗口是我项目的关键,据我所知,数据功能将变得很容易。
【问题讨论】:
标签: javascript function object syntax attributes