我是Firebase的新手,我想知道如何存储JavaScript日期并使用Firebase稍后在客户端进行比较?
我想做的事情如下:
var someDate = new Date();
myRootRef.set(someDate);
myRootRef.on('value', function(snapshot) {
var currDate = new Date();
if (currDate >= snapshot.val()){
//do something
}
Run Code Online (Sandbox Code Playgroud)
但是,我null从快照中获取了一个值?
如果我有一个超过10,000个元素的大型javascript字符串数组,我该如何快速搜索它?
现在我有一个javascript字符串数组,用于存储作业的描述,并且我允许用户在输入框中输入时动态过滤返回的列表.
所以说我有一个像这样的字符串数组:
var descArr = {"flipping burgers", "pumping gas", "delivering mail"};
并且用户想要搜索: "p"
我怎样才能快速搜索其中包含10000多条描述的字符串数组?显然我不能对描述数组进行排序,因为它们是描述,因此二进制搜索已经完成.而且,由于用户可以通过搜索"p"或"pi"或字母的任意组合,这部分搜索意味着我不能使用关联数组(即searchDescArray["pumping gas"]),以加速搜索.
任何人的想法?
我已经在dom上加载了一个图像,我希望能够将该图像拖动到画布中并将其放入画布并从中创建一个kineticjs对象.
我不知道如何使图像可拖动,我不知道如何使画布对拖放已存在于dom上的事件做出反应.有人能告诉我怎么做吗?
大多数教程都展示了如何从画布或文件系统中拖放,我正在寻找如何从DOM拖动到画布.
背景信息:我想要一个菜单系统或一组缩略图,用户可以拖放到画布中以展开照片.
提前致谢!
我正在尝试向我动态创建的图像添加一个 ondragstart 处理程序:
var image = new Image();
image.src = "https://www.filepicker.io/api/file/JhJKMtnRDW9uLYcnkRKW";
image.onload = function(event){
this.ondragstart = drag(event);
divImage.appendChild(this);
};
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误消息:Uncaught TypeError: Cannot call method 'setData' of undefined
我已经尝试过使用通过 dom 加载的静态图像,它工作正常,但为什么我的动态生成的图像不起作用?出于某种原因,在拖动功能中,当它是动态创建的图像时,ev 不包含 dataTransfer 对象?有谁知道为什么?
这就是我想要做的: http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrop 除了,我希望能够通过 javascript 动态创建图像,并将 ondragstart 处理程序添加到它。
谢谢,
javascript ×3
arrays ×1
datetime ×1
firebase ×1
html ×1
html5-canvas ×1
kineticjs ×1
search ×1
string ×1