小编aep*_*eus的帖子

CSS选择器 - 具有给定子元素的元素

我正在寻找一个选择器,如果它们有一个特定的子元素,它将选择所有元素.例如,选择<div>带孩子的全部<span>.

可能?

css css-selectors

144
推荐指数
3
解决办法
16万
查看次数

为什么.net中没有异步文件删除?

你有异步版本的读写(开始/结束函数),但没有删除(我可以告诉).这有什么理由吗?是不是有很多理由像读/写一样异步删除?

使用线程来模拟异步行为与异步函数不同.差别很大,确定你得到了感知的并行处理,但它并没有真正阻止阻塞,其他线程仍然被阻止等待文件i/o完成.真正的异步函数(开始/结束函数)在系统级运行,它们排队文件i/o,让应用程序继续运行,并让应用程序知道它何时准备继续执行文件i/o(允许你在等待文件i/o可用时执行其他操作).

.net file-io asynchronous

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

如何检测文件被拖动而不是我页面上的可拖动元素?

我正在使用html5事件来启用文件和元素拖放.我已将dragover事件附加到正文并使用事件委派来显示可拖放的可拖动位置.我的问题是如何判断文件是否被拖动与具有draggable = true的元素.我知道我可以通过e.target检测被拖动的元素.但是,我怎么知道它是否是一个文件.

jquery可用.

另外,不要在这里讨论jquery-ui draggable.

我开始认为可能检测文件的唯一方法是排除并检测元素.如果我们不拖动元素,则假设它是一个文件.这将需要额外的工作,但默认情况下图像和链接是可拖动的,因此我将不得不向它们添加事件或阻止它们拖动.

javascript html5 drag-and-drop

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

在IE中刷新javascript location.hash

我需要修改哈希值,在进行某些处理后将其删除,这样如果用户刷新,则不会导致进程再次运行.

这在FF中工作正常,但似乎IE每次尝试更改哈希时都会重新加载.我认为它与页面上加载的其他内容有关,但我不确定.我有一个iframe加载(与进程相关)以及一些仍在父窗口中提取的脚本.

在所有加载完成后,我似乎无法找到更改哈希的好方法.而且,与此相关的是,它与装载有关.

关于如何解决这个问题的任何想法?

更奇怪的行为:哈希来自其他地方,通过重定向在Web应用程序中.我发现如果我只是手动添加哈希,将#myid添加到url,它不会重新加载.如果我在已加载的页面上输入哈希值(将#myid添加到已存在的URL)或在新选项卡中输入完整URL,则无关紧要.

javascript hash internet-explorer location reload

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

ctrl-s是为保存而保存的,还是针对不同的语言有不同的组合

我想有不同的组合,只是寻找肯定.或者,我们的开发人员真的以英语为中心吗?

如果我在日本,在某台计算机上使用文字处理器,会Ctrl+ S保存吗?

是否存在Ctrl+ S甚至不存在的键盘(非英语键盘)?我见过的大部分内容通常都有拉丁语+ [在这里插入语言]字符,通常在普通的qwerty键盘上覆盖.

multilingual user-interface localization keyboard-shortcuts

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

如何防止拖拽孩子,但允许拖拽父母?

我有一个用户可以拖动的div,在div里面是一个带有一些文本的跨度,我希望允许用户选择(因此他们无法拖动它).如何允许div拖动,而不是跨度?

dragstart事件在div上.

我可能忽略了一些简单的事情.我在div上尝试了draggable = true,在span上尝试了draggable = false.那没用.尝试在dragstart上返回false,这也不起作用.

dragstart(粗略地):

var jTarget = $(e.target);
if ((jTarget.is('div.header') || (jTarget.parents('div.header')) 
       && !jTarget.is('a, input, span'))) 
{
   e.originalEvent.dataTransfer.setData("Text", "test");
}
else
{
   if(e.preventBubble)
      e.preventBubble();
   if(e.stopPropagation)
      e.stopPropagation();
   return false;//???
}
Run Code Online (Sandbox Code Playgroud)

if else部分按照我的预期工作,但我无法阻止拖动并允许选择.

javascript html5 drag-and-drop

11
推荐指数
4
解决办法
9066
查看次数

C#多个异步HttpRequest带有一个回调

我想一次发出10个异步http请求,只在完成所有结果并在单个回调函数中处理结果.我也不想使用WaitAll来阻止任何线程(我理解WaitAll会阻塞所有线程直到完成).我想我想制作一个可以处理多个调用的自定义IAsyncResult.我是在正确的轨道上吗?是否有任何好的资源或示例描述处理此问题?

c# asynchronous httprequest

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

javascript中的异步编程(非AJAX)

是不是可以在javascript(AJAX旁边)中异步处理?例如,要同时迭代多个数组.怎么做?一个简短的例子会很好.由于所有的ajax污染,寻找这个很难,这不是我想要的.

提前致谢.

javascript asynchronous

8
推荐指数
2
解决办法
1918
查看次数

请解释单元测试

我对单元测试有点困惑.我看到了自动化测试等方面的价值.我想也许一个很好的例子是帮助我理解的最好方法.假设我有一个二元搜索功能,我想要进行单元测试.

现在在测试中,我想知道的事情:搜索是否找到第一个元素,最后一个元素和其他元素?搜索是否正确比较unicode字符.搜索是否处理符号和其他"痛苦"字符.单元测试会覆盖这个,还是我错过了?你会如何为我的二分查找编写单元测试?

function search(collection, value){
 var start = 0, end = collection.length - 1, mid;
 while (start <= end) {
  mid = start + ((end - start) / 2);
  if (value == collection[mid])
   return mid;
  if (collection[mid] < value)
   end = mid - 1;
  else
       start = mid + 1;
 }
 return mid;
}
Run Code Online (Sandbox Code Playgroud)

单元测试的Psuedo代码很可爱.

所以,我们可能会:

function testFirst(){
 var collection = ['a','b','c','x','y','z'],first = 'a', findex = 0;
 assert(seach(collection,first),findex);
}
function testLast(){
 var collection = ['a','b','c','x','y','z'], last = 'z', lindex = …
Run Code Online (Sandbox Code Playgroud)

testing unit-testing

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

为什么不使用mouseup event target而不是"old school"drag-n-drop的位置呢?

因此,从我所看到的几乎所有与IE兼容的拖放操作中,使用定位来确定丢弃的位置.做像mousedown这样的事情,确定所有可放置的位置,mouseup确定我们是否处于可放置的位置.为什么?我做了一个快速原型,它似乎工作,它使用mouseup上的event.target(在jquery中,所以无论转换到其他地方)确定drop元素.

有没有令人信服的理由不这样做?(在mouseup上使用e.target).因此,mousedown确定被拖动的内容,mouseup确定放置的位置.添加一些变量以确保我们正在拖动,并记住拖动的内容.

javascript internet-explorer drag-and-drop

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