小编use*_*947的帖子

如何在调用之后和执行之前取消去抖动函数?

我用下划线创建了一个去抖动函数:

var debouncedThing = _.debounce(thing, 1000);
Run Code Online (Sandbox Code Playgroud)

一旦debouncedThing被调用...

debouncedThing();
Run Code Online (Sandbox Code Playgroud)

...有没有办法取消它,在实际执行之前的等待期间?

javascript underscore.js

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

如何以编程方式调用jQuery UI Draggable拖动启动?

我在鼠标处于向下位置之前和释放之前创建一个新的jQuery元素.(在mousedown之后).

我想dragging使用jQuery UI 以编程方式触发新元素,以便它会自动开始拖动我的鼠标移动.我不想释放然后再次单击鼠标.

我试过以下......

var element = $("<div />");
element.appendTo("body").draggable().trigger("mousedown");
Run Code Online (Sandbox Code Playgroud)

......但这不起作用.

有没有人对如何做到这一点有任何建议?


更新: 经过一番搜索,这个问题的海报有同样的问题.然而,建议的解决方案,归结为......

$("body").on("mousedown", function(e) { 
  $("<div />").draggable().appendTo("body").trigger(e);
});
Run Code Online (Sandbox Code Playgroud)

...不再适用于最新版本的jQuery和jQuery-UI,而是生成最大调用堆栈超出错误.

jquery jquery-ui jquery-ui-draggable

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

如何使用Express解析查询字符串中的变量?

我有一个请求发送到服务器:

"/stuff?a=a&b=b&c=c"
Run Code Online (Sandbox Code Playgroud)

使用express,我如何获得这些值?

我试过以下......

app.get( "/stuff?:a&:b&:c", function( req, res ){});
Run Code Online (Sandbox Code Playgroud)

......但它似乎没有认出路线.

在此先感谢您的帮助.

javascript request-object query-string express

23
推荐指数
2
解决办法
3万
查看次数

在Node中,删除超过一小时的所有文件?

我想删除超过一小时的所有文件.这是为了自动清理tmp uploads目录.

这是我的代码:

fs.readdir( dirPath, function( err, files ) {
    if ( err ) return console.log( err );
    files.forEach(function( file ) {
        var filePath = dirPath + file;
        fs.stat( filePath, function( err, stat ) {
            if ( err ) return console.log( err );
            var livesUntil = new Date();
            livesUntil.setHours(livesUntil.getHours() - 1);
            if ( stat.ctime < livesUntil ) {
                fs.unlink( filePath, function( err ) {
                    if ( err ) return console.log( err );
                });
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

但是,这只会删除目录中的所有内容,无论它是否在一小时前上传.

我是否误解了如何检查Node中文件的年龄?

javascript node.js

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

如何在DOM中移动元素?

我在DOM中有一个非常具有交互性的元素#superWidget.它使用jquery UI可排序,可拖动和一堆其他插件.

<div id="wrapperA"></div>
<div id="wrapperB">
  <div id="superWidget"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想改变DOM中#superWidget的位置.我想从#wrapperB中删除它并将其放在#wrapperA中.

<div id="wrapperA">
  <div id="superWidget"></div>
</div>
<div id="wrapperB"></div>
Run Code Online (Sandbox Code Playgroud)

我试过以下......

var copy = $("#superWidget").clone(true, true);
$("#superWidget").remove();
$("#wrapperA").append(copy);
Run Code Online (Sandbox Code Playgroud)

...然而,这打破了很多插件.

我不想重新绑定一切.有一个更好的方法吗?(我注意到jquery UI可排序在某种程度上能够在DOM中移动元素而不会破坏任何交互性......必须有一种方法.)

在此先感谢您的帮助

javascript jquery dom jquery-ui

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

XHR进度事件在上传完成之前不会触发?

我正在使用以下$ .ajax命令从PhoneGap应用程序上传文件:

function updateProgress( evt ) {
    if ( evt.lengthComputable ) {
        var percentComplete = evt.loaded / evt.total * 100;
        console.log( percentComplete + "%" );
    }
}

$.ajax({
    url: url,
    type: "POST",
    data: data,
    cache: false,
    dataType: "json",
    processData: false, 
    contentType: false, 
    success: successCallback,
    error: errorCallback,
    xhr: function() {
        var xhr = new window.XMLHttpRequest();
        xhr.addEventListener( "progress", updateProgress, false);
        return xhr;
    }
});
Run Code Online (Sandbox Code Playgroud)

上传工作正常.但是,一旦上传完成,进度事件只会触发一次.它实际上并没有在上传期间触发 - 因此实际上不会显示上传进度.上传时只有暂停,然后显示100%.

我有什么想法我做错了吗?

javascript ajax jquery xmlhttprequest cordova

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

canvas.toDataURL会产生纯黑色图像吗?

我有一个画布元素,里面有一些涂鸦.

我使用以下内容将画布转换为jpeg:

var data = canvas.toDataURL( "image/jpeg", 0.5 );
var img = new Image();
img.src = data;
$( "body" ).append( img );
Run Code Online (Sandbox Code Playgroud)

然而,而不是我的涂鸦,我得到一个坚实的黑色jpeg.

谁能告诉我我做错了什么?

谢谢!

javascript jquery canvas html5-canvas

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

如何强制内联块元素包装?

我有一个内联块div.

.element {
display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

我使用jquery重复将它附加到DOM.

  var element = $("<div class='element'>");
  $(body).append(element).append(element).append(element).append(element);
Run Code Online (Sandbox Code Playgroud)

但是附加的div不会换行.就好像我有以下标记(没有换行)

<div class="element"></div><div class="element"></div><div class="element"></div><div class="element"></div>
Run Code Online (Sandbox Code Playgroud)

在元素之间添加空格并不能解决问题:

  $(body).append(element).append(" ");
Run Code Online (Sandbox Code Playgroud)

我如何强制这些元素包裹?(我不想使用花车).

css backbone.js

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

Backbone Collection有多个型号?

我正在学习Backbone.

我想创建一个包含不同模型的列表,具有不同的属性.

例如,按任何顺序列出文件夹内容,其中可包括类型文件的模型和类型文件夹的模型.

file : {
  title : "",
  date : "",
  type : "",
  yaddayadda : ""
}

folder : {
  title : "",
  date : "",
  haminahamina : ""
}
Run Code Online (Sandbox Code Playgroud)

在Backbone中表示这个的正确方法是什么?是否可以使用多个模型的单个集合?

javascript backbone.js backbone.js-collections

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

mySql REGEXP中的逻辑AND运算符?

我使用MySql REGEXP:

SELECT * FROM myTable
WHERE title REGEXP "dog|cat|mouse";
Run Code Online (Sandbox Code Playgroud)

数据集很小,所以我不关心性能.我更喜欢这个比LIKE表示法,因为我不必连接一堆"LIKE"语句.

但是,上述表示法使用逻辑OR运算符.是否有逻辑AND运算符,以便只包含所有关键字的行?

(我正在使用InnoDB所以全文搜索不是一个选项)

regex mysql

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