小编Tri*_*iFu的帖子

Firebase新日期()?

我是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从快照中获取了一个值?

javascript datetime firebase

16
推荐指数
1
解决办法
2万
查看次数

通过大型js字符串数组优化搜索?

如果我有一个超过10,000个元素的大型javascript字符串数组,我该如何快速搜索它?

现在我有一个javascript字符串数组,用于存储作业的描述,并且我允许用户在输入框中输入时动态过滤返回的列表.

所以说我有一个像这样的字符串数组:
var descArr = {"flipping burgers", "pumping gas", "delivering mail"};

并且用户想要搜索: "p"

我怎样才能快速搜索其中包含10000多条描述的字符串数组?显然我不能对描述数组进行排序,因为它们是描述,因此二进制搜索已经完成.而且,由于用户可以通过搜索"p""pi"或字母的任意组合,这部分搜索意味着我不能使用关联数组(即searchDescArray["pumping gas"]),以加速搜索.

任何人的想法?

javascript arrays string search

9
推荐指数
1
解决办法
1万
查看次数

kineticjs将图像从dom拖放到画布中

我已经在dom上加载了一个图像,我希望能够将该图像拖动到画布中并将其放入画布并从中创建一个kineticjs对象.

我不知道如何使图像可拖动,我不知道如何使画布对拖放已存在于dom上的事件做出反应.有人能告诉我怎么做吗?

大多数教程都展示了如何从画布或文件系统中拖放,我正在寻找如何从DOM拖动到画布.

背景信息:我想要一个菜单​​系统或一组缩略图,用户可以拖放到画布中以展开照片.

提前致谢!

drag-and-drop html5-canvas kineticjs

6
推荐指数
1
解决办法
5827
查看次数

将 ondragstart 处理程序添加到动态创建的图像

我正在尝试向我动态创建的图像添加一个 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 处理程序添加到它。

谢谢,

html javascript drag-and-drop

1
推荐指数
1
解决办法
6627
查看次数