小编Dav*_*iov的帖子

仅为html表冻结顶行(固定表格标题滚动)

我想制作一个顶行冻结的html表(所以当你垂直向下滚动时,你总能看到它).

有没有一种聪明的方法可以在没有javascript的情况下实现这一目标?

请注意,我不需要冻结左列.

html css

113
推荐指数
7
解决办法
28万
查看次数

我无法理解这个javascript函数是如何工作的

我正在阅读bind函数定义,但我无法100%理解编写的代码:

if (!Function.prototype.bind) {
    Function.prototype.bind = function(oThis) {
        if (typeof this !== "function") {
            // closest thing possible to the ECMAScript 5 internal IsCallable function
            throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
        }

        var aArgs = Array.prototype.slice.call(arguments, 1),
            fToBind = this,
            fNOP = function() {},
            fBound = function() {
                return fToBind.apply(this instanceof fNOP
                                       ? this 
                                       : oThis || window,
                                     aArgs.concat(Array.prototype.slice.call(arguments)));
            };

        fNOP.prototype = this.prototype;
        fBound.prototype = new fNOP();

        return fBound; …
Run Code Online (Sandbox Code Playgroud)

javascript logic

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

CSS水平布局键/值图例.

我在html/css中创建了一个水平图例.我有一个彩色的盒子,旁边有一些文字,然后是一些空间,然后是另一个带有文字,空格等的彩色盒子.

[blue] - LabelA    [green] - LabelB    [red] - LabelC
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何跨浏览器这样做.我已经尝试了所有可以想到的浮动div/span的组合,但是标签最终会出现在彩色框下面,或者我无法使用填充来分隔图例中的每个键.

你会怎么做?

html css

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

如果在Javascript中声明没有New的数组会发生什么?

可能重复:
JavaScript中的Array(1)和新Array(1)之间有什么区别?

在javascript中,这两者有何不同?

var arr = Array();  
var arr2 = new Array();
Run Code Online (Sandbox Code Playgroud)

如果根据JS标准它们是相同的,那么是否有任何浏览器以不同方式处理这两种方式?

javascript

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

你如何删除emacs中的trailng空格?

我有一个具有固定长度行的文本文件,由尾随空格填充,如:

hello world                 ?
this is some other line     ?
x                           ?
Run Code Online (Sandbox Code Playgroud)

我想删除每一行的尾随空格,看起来像

hello world?
this is some other line?
x?
Run Code Online (Sandbox Code Playgroud)

是否有可能编写一个可以解决这个问题的emacs宏?

编辑:在结尾的尾随空格之前,行可以有任意数量的空格,所以

hi     world                ?
Run Code Online (Sandbox Code Playgroud)

可以是此文件中的有效行.

emacs

10
推荐指数
2
解决办法
2240
查看次数

JS跨浏览器的不一致/差异

浏览器之间存在大量DOM/CSS不一致.但浏览器之间存在多少核心JS差异?最近让我失望的是,在Firefox中,setTimeout回调函数会传递一个额外的参数(https://developer.mozilla.org/en/window.setTimeout).

此外,现在浏览器正在实现新的功能(例如,Array.map),如果你试图编写必须适用于所有浏览器的代码(甚至回到IE6),那么知道你能够/不能使用它会让人感到困惑.

是否有一个网站干净地组织这些类型的差异?

javascript

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

如何使用纯javascript找到单选按钮的值?

<input checked=checked type="radio" name="colors" value="red" />Red
<input type="radio" name="colors" value="green" />Green
<input type="radio" name="colors" value="blue" />Blue
Run Code Online (Sandbox Code Playgroud)

鉴于上述情况,我设置了默认选择的红色按钮(所以我给它赋予checked=checked属性.有了这个,如果我调用.checked那个输入元素,它将始终返回true,即使选择了另一个选项.

在普通的javascript(没有jQuery)中,如何获得实际选择的选项?

html javascript

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

C#直接传递引用类型vs out参数

我有两种方法:

public void A(List<int> nums) 
{
    nums.Add(10);
}

public void B(out List<int> nums)
{
    nums.Add(10);
}
Run Code Online (Sandbox Code Playgroud)

这两个电话有什么区别?

List<int> numsA = new List<int>();
A(numsA);

List<int> numsB = new List<int>();
B(out numsB); 
Run Code Online (Sandbox Code Playgroud)

一般来说,我试图理解传递引用类型as-is或out参数之间的区别.

c#

9
推荐指数
3
解决办法
5641
查看次数

Hg几乎致力于错误的分支

我有一个未提交的变更集.我注意到我目前在错误的分支上,所以在我提交之前,我想切换到我想要的分支,然后提交.

在汞中实现这有多难?

version-control mercurial branch dvcs

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

处理draggables/droppables的iPad touch事件(undefined changedTouches)

我试图让jQuery拖放与iPad touch事件很好地协同工作.我在互联网上找到了这个代码:

function touchHandler(event)
{
    var touches = event.changedTouches,
        first = touches[0],
        type = "";
    switch (event.type)
    {
        case "touchstart": type = "mousedown"; break;
        case "touchmove": type = "mousemove"; break;
        case "touchend": type = "mouseup"; break;
        default: return;
    }

    //initMouseEvent(type, canBubble, cancelable, view, clickCount, 
    //           screenX, screenY, clientX, clientY, ctrlKey, 
    //           altKey, shiftKey, metaKey, button, relatedTarget);

    var simulatedEvent = document.createEvent("MouseEvent");
    simulatedEvent.initMouseEvent(type, true, true, window, 1,
                              first.screenX, first.screenY,
                              first.clientX, first.clientY, false,
                              false, false, false, 0/*left*/, null);

    first.target.dispatchEvent(simulatedEvent);
    event.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)

如果我将touchHandler附加到document …

javascript jquery jquery-ui touch-event

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