小编rle*_*mon的帖子

我可以使用非现有的CSS类吗?

我有一个表,我通过一个不存在的CSS类显示/隐藏jQuery的完整列:

<table>
   <thead>
      <tr>
         <th></th>
         <th class="target"></th>
         <th></th>
      </tr>
   </thead>
   <tbody>
      <tr>
         <td></td>
         <td class="target"></td>
         <td></td>
      </tr>
      <tr>
         <td></td>
         <td class="target"></td>
         <td></td>
      </tr>
   </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

有了这个DOM,我可以通过jQuery在一行中完成这个: $('.target').css('display','none');

这非常有效,但是使用未定义的CSS类是否有效?我应该为它创建一个空类吗?

<style>.target{}</style>
Run Code Online (Sandbox Code Playgroud)

是否有任何副作用或有更好的方法来做到这一点?

html css web-standards w3c-validation

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

使用javascript确定从div顶部到窗口顶部的距离

如何确定div顶部与当前屏幕顶部之间的距离?我只想要像素距离到当前屏幕的顶部,而不是文档的顶部.我试着像一些事情.offset().offsetHeight,但我不能环绕它我的大脑.谢谢!

javascript jquery

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

Javascript正则表达式删除空格

所以我正在为JQuery编写一个小插件来删除字符串中的空格.看这里

(function($) {
    $.stripSpaces = function(str) {
        var reg = new RegExp("[ ]+","g");
        return str.replace(reg,"");
    }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我的正则表达式目前[ ]+是收集所有空格.这有效..然而它并没有留下我口中的好味道..我也尝试过[\s]+,[\W]+但都没有工作..

必须有一种更好(更简洁)的方式来搜索空格.

javascript regex

79
推荐指数
3
解决办法
17万
查看次数

为什么在try/catch中重新声明一个参数会抛出一个ReferenceError?

我错误地将一个论证的重新声明写成了const一个函数,而不是抛出SyntaxError: Identifier 'bar' has already been declared我最终的结果ReferenceError: bar is not defined..

是什么导致这种行为?这不是预期的错误,让我困惑了几分钟.

示例代码:

function foo(bar) {
  try {
      console.log(bar);
      const bar = 123;
  } catch(err) { console.log(err) }
}
foo(456);
Run Code Online (Sandbox Code Playgroud)

如果我没有在try/catch中包装声明,我得到(我相信是)预期的错误.

javascript

31
推荐指数
3
解决办法
1294
查看次数

将图像从另一个网站拖放到我的网站

我跑了一个快速谷歌搜索和搜索,发现了类似的问题,但没有一个很好形成,大多数都是旧的,看起来被遗弃(没有答案,一段时间没有评论).所以这里......

我希望能够收集从另一个网站上放到我网站上的图像的网址(只有网址)..(即我打开了两个镀铬窗口.窗口A有我的应用程序.窗口B在其中有重要意义我打开一个图像点击并将其拖到我的窗口然后放开.现在我需要知道我页面上丢失的图像的网址.

这是我正在使用本地文件的代码.

$(document).on('drop', function(e) {
    var data = e.dataTransfer || e.originalEvent.dataTransfer;
    console.log(data); // data.files is empty
    e.preventDefault();
    return false;
});?
Run Code Online (Sandbox Code Playgroud)

再一次,我不想上传任何东西..我不想做任何花哨的事情......我只需要知道从另一个网站上放置在页面上的图像的位置.

javascript jquery drag-and-drop cross-domain

27
推荐指数
2
解决办法
8776
查看次数

HTML5 Canvas:更好地重新绘制对象或使用位图?

我的项目有一个HTML5 Canvas,在其上重复绘制图形对象.这些物体迅速变化.绘制它们需要时间.我怎样才能让它更快?

对象不是太复杂,但包含弧形,渐变,多边形等内容.

对象的外观取决于大约10个属性,每个属性具有大约10个值中的一个.这意味着只有大约100种不同的外观而不是对象可以拥有的外观.这就是为什么我只考虑绘制每个外观一次然后缓存位图以便重复使用.

一切都必须在客户端工作(即我不能使用现成的图像)

  1. 使用HTML5 Canvas的最佳方法是什么?
  2. 它是一个好主意还是使用位图的开销大于每次重新绘制对象的开销?

javascript html5 canvas html5-canvas

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

OpenFileDialog/c#在任何文件上都很慢.更好的解决方

我正在使用c#中的OpenFileDialog打开一个文件,我注意到加载文件并清除对话框需要20-40秒.

这是我的示例代码:

private void btnOpen_Click(object sender, EventArgs e)
{
    if (ofdSettings.ShowDialog() == DialogResult.OK)
    {
         // do nothing
    } 
}
Run Code Online (Sandbox Code Playgroud)

即使使用这个有限的示例,对话框也需要20-40秒的持续时间才能清除.我正在选择的文件是一个只有1.36kb大的xml文件

c# openfiledialog winforms

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

JQuery:not()选择器与Attribute Contains选择器结合使用

所以我有一个大表单,我需要选择所有在其id值中具有特定标识符的元素.

$("[id*=some-value]")
Run Code Online (Sandbox Code Playgroud)

这非常有用!现在我需要过滤掉这些结果中任何在其id值中具有另一个密钥标识符的元素

$("[id*=some-value]:not([id*=some-other-value])")
Run Code Online (Sandbox Code Playgroud)

这显然不适合我.

目前我过滤的唯一元素是一个复选框,所以我可以使用

$("[id*=add-contact-form]:not(:checkbox)")
Run Code Online (Sandbox Code Playgroud)

但我仍然想知道如何结合两种选择器方法.

jquery jquery-selectors

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

在初始化时引用其自身属性的对象

可能重复:
对象文字/初始值设定项中的自引用

可以这样做吗? (显然不在这个语法中)

var a = {
    b : 10,
    c : this.b * 2 // returns 'undefined'
};
Run Code Online (Sandbox Code Playgroud)

我也试过了

var a = {
    b : 10,
    c : a.b * 2 // throws error 'a is undefined'
};
Run Code Online (Sandbox Code Playgroud)

var a = {
    b : 10,
    c : b * 2 // throws error 'b is undefined'
};
Run Code Online (Sandbox Code Playgroud)

我觉得这些值是未定义的,我还没有完成它们的定义.然而,在我看来,似乎会有一个解决方案来构建像这样的对象并且c有条件b

javascript object

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

如何制作多个DROP-shadow?

我想为div backgroundimage制作带阴影的两个阴影.这不会工作:

-webkit-filter:drop-shadow(3px 3px 5px #000000, 2px 2px 2px #ffcc00);
filter:drop-shadow(3px 3px 5px #000000, 2px 2px 2px #ffcc00);
Run Code Online (Sandbox Code Playgroud)

css3 css-filters

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