小编aja*_*221的帖子

简写"index> = 0 && count ++"做什么?

当我发现这个奇怪的简写时,我正在浪费时间阅读underscore.string函数:

function count (str, substr) {
  var count = 0, index;
  for (var i = 0; i < str.length;) {
    index = str.indexOf(substr, i);
    index >= 0 && count++; //what is this line doing?
    i = i + (index >= 0 ? index : 0) + substr.length;
  }
  return count;
}
Run Code Online (Sandbox Code Playgroud)

合法:在使用上述函数之前请三思而后,不要使用underscore.string


我把这条线放在这里,所以你不要浪费时间找到它:

index >= 0 && count++;
Run Code Online (Sandbox Code Playgroud)

我从未见过类似的东西.我无知在做什么.

javascript shorthand

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

这种"背景位置"线是否含糊不清?

刚才读你是不是允许混合值,例如:background-position: top 50%;

但是,我不确定以下几行是否含糊不清:

background-position: 0 50%; //can the 0 be confused as 0px?
background-position: 0 50px; //can the 0 be confused as 0%?
Run Code Online (Sandbox Code Playgroud)

我担心的是,它们可能以禁止的方式凝聚并导致意外的错误.

你认为这会发生吗?是什么让你这么想?

html css background-position

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

无法设法在循环内睡觉

我想在1 second每次循环时暂停,在其他情况下通常很容易做类似的暂停,但在使用循环时,似乎变得更难:

for (var i=0 ; i < 10 ; i++) {
    document.write (i + "<br>");
    // I want to wait 1 second here
}
Run Code Online (Sandbox Code Playgroud)

这是我成千上万次尝试失败的一个例子:

function writeMsg (index) {
    document.write (index + "<br>");
}

for (var i=0 ; i < 10 ; i++) {
    setTimeout (writeMsg(i), 1000);
}
Run Code Online (Sandbox Code Playgroud)

有关如何使其工作的任何想法?

javascript sleep loops delay

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

jQuery有条件

试着用jQuery写一个条件基本上说明,如果div.gathering不包含a.cat-link则执行以下操作.我尝试了以下但它似乎不起作用.任何人都可以对此有所了解吗?

if($("div.gathering:contains('a.cat-link')")){
    $(".gathering").append("<a href='#"+data[i]["categories"][0]["category_id"]+"div' class='cat-link' id='"+data[i]["categories"][0]["category_id"]+"' rel='external'>"+data[i]["categories"][0]["category_name"]+"<br />");
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何在Javascript中确定对象是"自定义"?

为了澄清我的标题,我需要一种方法来确定一个对象不是String,Number,Boolean或任何其他预定义的JavaScript对象.想到的一种方法是:

if(!typeof myCustomObj == "string" && !typeof myCustomObj  == "number" && !typeof myCustomObj == "boolean") {
Run Code Online (Sandbox Code Playgroud)

我可以查看是否myCustomObj是一个对象,如下所示:

if(typeof myCustomObj == "object") {
Run Code Online (Sandbox Code Playgroud)

这只适用于原始值,因为这typeof new String("hello world") == "object")是真的.

确定对象是否不是预定义JavaScript对象的可靠方法是什么?

javascript object

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

具有嵌套数组的绝对无引用的数组副本

起初我以为arr.slice(0)是做了一个深度未引用的副本,但它实际上只做了一个浅的未引用副本,所以如果数组包含嵌套数组,它们仍然被引用:

var a = [1,2]
var b = [3,4]
var c = [a,b]
var d = c.slice(0)
d[0] === a       // true, which means it is the /same/ object
d[0][0] = "Hi!"
a                // ["Hi!", 2]
Run Code Online (Sandbox Code Playgroud)

(示例来源)

当您知道数组的结构时,所提供的链接上的解决方案相当容易(只是.slice(0)嵌套数组会做到这一点),但如果您不知道嵌套数组的结构如何,它会变得复杂.

我的第一个想法是在所有层面上循环整个事情,直到它找不到为止 排列 宾语.

  • 这种方法可以接受吗?
  • 是否有一些我缺少的内置功能?

我简直无法相信我只需复制一个愚蠢的数组就可以做到这一切

javascript arrays reference deep-copy

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

这个背景简写是否会删除其他属性?

如果我有:

background:#A2A2A2 url('./images/img.png') repeat-x left bottom;
Run Code Online (Sandbox Code Playgroud)

然后我用:

background:#000000; /* not to confuse with 'background-color' */
Run Code Online (Sandbox Code Playgroud)

background-image,background-repeat并且background-position迷路了吗?

css background shorthand

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

为什么我的<a>不会随着我的<img>的尺寸而扩展?

HTML结构

<div id="header_div">
    <a href="#">
        <img width="250" height="75" src="./images/header_logo.png">
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

:hover{
outline:1px dotted red;/*this line help us to actually see*/
}

#header_div{
-moz-border-radius-topright:8px;
-moz-border-radius-topleft:8px;
-webkit-border-top-right-radius:8px;
-webkit-border-top-left-radius:8px;
border-top-right-radius:8px;
border-top-left-radius:8px;
border:1px solid #477BA3;
border-bottom:0;
background:#5BA2D9 url('./images/header_bg.png') repeat-x left bottom;
}

#header_div img{
border:0;
padding:5px 10px;
}
Run Code Online (Sandbox Code Playgroud)

我用谷歌Chrome元素督察,并指出height40px(的<a>)

这里有直播视觉示例

html css

0
推荐指数
1
解决办法
79
查看次数

为什么这只适用于"!important"?

我有这段代码,它拒绝工作没有!important(我从来不想使用它,因为我知道总有一种方法可以不用它).

有趣的是CSS行是在其他所有东西之后(据我所知,这应该覆盖其他东西)

现场演示jsFiddle

HTML结构:

<div id="body">
    <div class="box">
        <p>...</p>
    </div>
    <p>...</p>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#body{
    padding:18px 35px;
}

#body p{
    margin-bottom:18px;
}

.box{
    background:#ddd;
    border:1px solid #000;
    padding:5px;
}

.box p{
    margin:0;/*works with !important*/
}
Run Code Online (Sandbox Code Playgroud)

html css

0
推荐指数
1
解决办法
76
查看次数

了解变量的传递方式

我只是无法理解变量是如何传递的,为什么有些是通过引用传递而另一些是通过值传递的?

例:

var a=4;
var b=a;
b=b++;
alert(a);//unmodified 4

var c=["t","ttt"];
var d=c;
d=d.sort(function(x,y){return (y.length-x.length);});
alert(c);//modified ["ttt","t"]
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到哪些变量可以像第一个例子一样工作,哪个像第二个?(布尔,字符串等...有太多的东西可以通过恶误来测试它们)

javascript variables pass-by-reference pass-by-value

0
推荐指数
1
解决办法
132
查看次数

如何获取包含所有子目录文件的目录中的文件?

我需要获取dir中的所有文件,包括所有dirs中的文件.

我发现这篇文章获取了dir的所有文件,但它适用于当前级别的文件而且不会更深入.

也许已经有一个内置函数来做到这一点?

directory dos batch-file

0
推荐指数
1
解决办法
4990
查看次数

如何制作始终保持在顶部的标题?

我想制作一个像http://www.chacha.com的标题(不移动,是关于那个宽和那个高度,并且能够在其中包含div并且还必须是图像)

我从一个空白的html文档和一个空白的CSS页面开始,所以我目前还没有编写任何代码.

我已经连续两天尝试这样做,所以我真的很感激任何人都可以提供帮助.

我有gimp所以,如果有人也可以给我一个完美的标题和完美的背景大小的图像尺寸,我会更加欣赏它.

html position header fixed

0
推荐指数
1
解决办法
4908
查看次数

为什么我的浮动div高度不是100%?

我想将div高度扩展100%,但它不起作用:

在此输入图像描述

到目前为止,我的代码是:

.add{
border:1px solid #ddd;
display:block;
float:right;
margin:0 0 10px 10px;
padding:10px;
height:100%;
}
Run Code Online (Sandbox Code Playgroud)

和HTML:

<div>

<div class="add">
<div style="width:100px;height:400px;background:#ccc;"></div>
</div>

Lorem ipsum dolor sit amet... And a lot of text here
Lorem ipsum dolor sit amet... And a lot of text here
Lorem ipsum dolor sit amet... And a lot of text here

</div>
Run Code Online (Sandbox Code Playgroud)

html css height

-1
推荐指数
1
解决办法
7572
查看次数