小编Vin*_*rez的帖子

jQuery文件上传的个别进展

我被推荐使用blueimp上传的jQuery文件.

但我无法更新单个文件的进度.我理解合并进展如何运作(如文件所述)

progressall: function (e, data) 
        {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .bar').css('width', progress + '%');
            console.log(progress);
        }
Run Code Online (Sandbox Code Playgroud)

如何为每次上传做同样的事情?如何检索链接到此特定上载的DOM元素(进度条)?我正在考虑按文件名和文件大小创建一个id,但是由于用户可以将相同的文件上传两次(到不同的目的地),这不起作用.

这是我目前的实施:

$('#fileupload').fileupload(
    {
        dataType: 'json',
        done: function (e, data) 
        {
            $.each(data.result.files, function (index, file) 
            {  
                //$('<p/>').text(file.name).appendTo(document.body); 
                //console.log('done with '+file.name);
            });
        },
        progressall: function (e, data) 
        {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            //$('#progress .bar').css('width', progress + '%');
            //console.log(progress);
        }
    }).on('fileuploadadd', function (e, data) 
    {
        $.each(data.files, function (index, file) 
        {

            var node = $('<div …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery file-upload jquery-file-upload

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

动画模糊滤镜

是否可以使用jQuery动画CSS3模糊过滤器?

这作为应用CSS规则的静态方式:

item.css({'filter': 'blur('+blur+')','-webkit-filter': 'blur('+blur+')','-moz-filter': 'blur('+blur+')','-o-filter': 'blur('+blur+')','-ms-filter': 'blur('+blur+')'});
Run Code Online (Sandbox Code Playgroud)

但是当我用animate方法替换css方法时,没有任何反应.

item.animate({'filter': 'blur('+blur+')','-webkit-filter': 'blur('+blur+')','-moz-filter': 'blur('+blur+')','-o-filter': 'blur('+blur+')','-ms-filter': 'blur('+blur+')'},500);
Run Code Online (Sandbox Code Playgroud)

有没有我不知道的伎俩?如何设置项目的模糊度?

html css jquery css3

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

contenteditable不在safari工作,但在chrome工作

我有一个奇怪的问题......

这可以按照预期在chrome中运行,但在safari中它只会...发光但不会对键输入做出反应..

这是触发文本版本的方法:

var namebloc = $(event.currentTarget).find('.column_filename');
var oldvalue = namebloc.html();

namebloc.attr('contentEditable', true).focus();
document.execCommand('selectAll',false,null);

namebloc.blur(function() 
    {
    $(this).attr('contentEditable', false).unbind( "keydown" ).unbind( "blur" );
    var newvalue = $(this).html().replace('"','&quot;').replace(/(<([^>]+)>)/ig,"");
    console.log(newvalue);
    });
namebloc.keydown(function(e)
    {
    if(e.keyCode==27){ $(this).html(oldvalue);}//escape
    if(e.keyCode==13){  $(this).blur(); }//enter    
    });
Run Code Online (Sandbox Code Playgroud)

这是Chrome中的屏幕截图,当它按预期工作时... 在此输入图像描述

这是safari中的结果..对键盘或鼠标选择没有反应: 在此输入图像描述

知道为什么以及如何在野生动物园中解决这个问题?

这是调用方法之前的HTML:

<span field="filename" class="column_filename" style="width:763px;">eiffel (2).JPG</span>
Run Code Online (Sandbox Code Playgroud)

这是在它被调用的时候(与截图同时)

<span field="filename" class="column_filename" style="width:763px;" contenteditable="true">eiffel (2).JPG</span>
Run Code Online (Sandbox Code Playgroud)

javascript css safari jquery contenteditable

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

如何使用Jquery将数据发布到iframe

如何在Jquery中动态地将数据发布到iframe.

在这种情况下我真的需要将数据发布到Iframe,我不能使用$ .POST,因为接收的数据是按顺序返回的(缓冲的)

如果你有一个解决方法,当它收到数据时,让jquery处理由$ .POST'返回的数据.我很好奇!

目前我用GETS这样处理它:

var iframe = $('<iframe style="display:none;"></iframe>');
$( "body" ).append(iframe);
iframe.attr('src','server.php?type=getFolders&inode='+nodeData.inode).load(function(){$(this).remove()});
Run Code Online (Sandbox Code Playgroud)

这基本上创建了一个临时的iframe,并让php在ob_flush();flush();返回数据时注入javascript(使用),然后当它完成时,它只是删除iframe来清理.

从iframe中,我用window.parent.主机的方法访问主框架.

这是理想的,但与GET一起使用,如何使用POST进行此操作?

html javascript php iframe jquery

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

如何计算QString Qt中的特定字符

想象一下,我有一个包含这个的QString:

"#### some random text ### other info
a line break ## something else"
Run Code Online (Sandbox Code Playgroud)

我怎样才能知道我的QString中有多少哈希?换句话说,如何从这个字符串中获取数字9?


回答

感谢答案,解决方案非常简单,忽略了在使用count()方法的文档中,您可以传递您正在计算的参数.

c++ qstring qt qt5

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

使用省略号隐藏文本溢出时,防止Safari显示工具提示

如何将鼠标悬停在链接中文本的截断部分上时,如何完全删除显示的默认浏览器工具提示?

由于css省略号规则,文本被截断:

text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
Run Code Online (Sandbox Code Playgroud)

当我将这些规则应用于固定宽度div时,我得到一个html工具提示.(仅限Safari,不适用于Firefox或Chrome.)

这是一个jsfiddle.

我尝试添加一个JS preventDefault并添加一个空title属性,但这些都不起作用.

html javascript css safari tooltip

7
推荐指数
2
解决办法
4163
查看次数

在Javascript中获取所有类的实例

我认为已经有了这个答案,但我似乎无法找到一个..如何在Javascript中对该类的所有实例运行特定的类方法?

这必须在我不知道实例名称的情况下完成.我想我可以在我的类中使用某种静态变量来存储所有实例,但这似乎不存在于JS中

那么如何在我班级的所有现有实例上调用我的方法?注意:只是为了澄清:我不是在谈论CSS类,而是在谈论对象.

编辑:按Javascript中的类,我的意思是在函数上创建一个新对象:

function something()
{
}

var instance = new something();
Run Code Online (Sandbox Code Playgroud)

javascript class object

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

nativescript 如何使元素对触摸事件透明

对于我的一个项目,我需要在 nativescript(IOS 应用程序)中的谷歌地图上开发渐晕效果,所以我决定使用 png24 图像解决方案在谷歌地图视图上延伸。

<GridLayout id="appContainer">
        <MapView id="mapView"></MapView>
        <Image src="~/images/vignettage.png" style="width:100%; height:100%;"></Image>
</GridLayout>
Run Code Online (Sandbox Code Playgroud)

现在显然我在尝试与地图交互时遇到了一个问题,触摸手势、平移手势等都被覆盖图像接管了。

如何使此图像对触摸事件透明,就像 csspointer-events:none;在网站中为光标事件所做的那样。

欢迎任何 typescript.javascript 或纯objective-c 解决方案!

刚刚添加了一张图片来说明这个问题: 在此处输入图片说明

google-maps objective-c telerik ios nativescript

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

Qt 5无法在SnowLeopard上部署

我有一个问题,我的应用程序不能在10.6 Snow Leopard上运行.

我用这些参数编译:

qmake LSPRO.pro -r -spec macx-clang CONFIG+=release CONFIG+=x86_64
Run Code Online (Sandbox Code Playgroud)

在我的Pro文件中,我有以下元素:

TEMPLATE = app
HEADERS = \
    mainwindow.h \
    app_mediamanager.h \
    api.h \
    tool_htmleditor.h \
    tool_videoencoder.h \
    tool_thumbnaileditor.h
SOURCES = \
    main.cpp \
    mainwindow.cpp \
    app_mediamanager.cpp \
    api.cpp \
    tool_htmleditor.cpp \
    tool_videoencoder.cpp \
    tool_thumbnaileditor.cpp

QT += network webkitwidgets widgets concurrent sql

QMAKE_CXXFLAGS_X86_64 += -mmacosx-version-min=10.6
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6

ICON = icon.icns

RESOURCES = lspro.qrc
Run Code Online (Sandbox Code Playgroud)

但即使使用简单的Hello世界或示例文件,它也不起作用......

我用macdeployqt脚本添加库.在10.6上运行时,我在报告中将其视为错误:

Dyld Error Message:
  Library not loaded: /usr/lib/libc++.1.dylib
  Referenced from: /Users/username/Desktop/LSPRO.app/Contents/MacOS/../Frameworks/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets
  Reason: image not found …
Run Code Online (Sandbox Code Playgroud)

c++ qt osx-snow-leopard osx-mountain-lion qt5

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

如何从浏览器缓存中删除图像

在我的 Web 应用程序中,我有大量缩略图,用户可以从原始图像中选择一个缩略图和客户端重新创建一个新的缩略图。

没关系,在我的应用程序中,我只是将新创建的图像立即设置为图像源,而无需从服务器重新加载它,然后将新图像上传到服务器。这是为了确保非常灵敏的感觉。问题是当用户刷新页面时,他会看到缩略图的缓存旧版本。

我知道我可以使用一些 image.jpg?sometimestamp 来确保浏览器必须下载缩略图的新版本,但正如我所说,该应用程序需要非常敏感,即使在小而慢的互联网连接上也是如此。(这就是为什么应用程序本身存储在用户的计算机上而不是实时下载。只有上传,下载和jsons在传输)

理想的解决方案是能够告诉浏览器:从缓存中删除此特定文件:someurl.com/somefolder/image.jpg,以便浏览器在需要时必须再次获取它。这是可能的吗?

所以我不是问如何不缓存文件或如何强制每次调用重新验证,我问的是如何从浏览器的缓存中删除某些特定文件。

ps:这可以是一个仅限 webkit 的解决方案,因为这是它运行的唯一平台。(它实际上是 Qt 项目上的 qtwebkit。

html javascript caching webkit qtwebkit

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