小编Ben*_*son的帖子

改变样式:before和:after伪元素?

这就是我的代码:

$('.mainSpan:before').css('background','url(_gfx/cmn/main_bg.png)');
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用所以我问是否有可能使用jQuery将背景图像添加到阴影元素.

html javascript css jquery css3

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

在JS中生成非重复随机数

我有以下功能

function randomNum(max, used){
 newNum = Math.floor(Math.random() * max + 1);

  if($.inArray(newNum, used) === -1){
   console.log(newNum + " is not in array");
   return newNum;

  }else{
   return randomNum(max,used);
  }
}
Run Code Online (Sandbox Code Playgroud)

基本上我创建一个1到10之间的随机数,并通过将其添加到数组并检查新创建的数字来检查是否已创建该数字.我通过将其添加到变量来调用它.

UPDATED:
for(var i=0;i < 10;i++){

   randNum = randomNum(10, usedNums);
   usedNums.push(randNum);

   //do something with ranNum
}
Run Code Online (Sandbox Code Playgroud)

这有效,但在Chrome中我收到以下错误:

Uncaught RangeError: Maximum call stack size exceeded
Run Code Online (Sandbox Code Playgroud)

我想这是因为我在内部调用函数的次数太多了.这意味着我的代码不好.

有人可以帮我逻辑吗?什么是确保我的数字不重复的最佳方法?

javascript jquery

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

彩虹色文本的循环动画

使用JavaScript/jQuery在HOVER上循环显示颜色

我正在尝试取一段文本,根据HSL 0deg和360deg之间的计算位置为每个字母着色,然后将颜色悬停在右边的颜色上.我知道这很奇怪,但请耐心等待.我想要的是悬停时的动画彩虹文字.

我已经涵盖了让所有这一切都发生一次的逻辑,但不能让悬停骑行行为发挥作用.

这是codepen.io的链接: http ://cdpn.io/txmlf

我尝试过使用JavaScript鼠标事件和jQuery的.hover().我最初的想法是设置鼠标输入的间隔,并在退出时清除它.

在这个非常重要的项目上,我真的很感激.

javascript css jquery css3 css-animations

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

如何通过函数继承严格模式("use strict";)?

这是我的代码似乎表明答案是肯定的 - http://jsfiddle.net/4nKqu/

var Foo = function() {
    'use strict'
    return {
        foo: function() {
            a = 10
            alert('a = ' + a)
        }
    }
}()

try {
    Foo.foo()
} catch (e) {
    alert(e)
}
Run Code Online (Sandbox Code Playgroud)

您能否引用标准中的陈述,阐明该陈述'use strict'是否自动应用于我们应用的函数中定义的所有闭包和函数'use strict'

javascript strict use-strict ecmascript-5

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

在Nodejs中读取原始http消息

我正在使用http.request函数发送一个http请求,我想读取整个http响应,如文本; 也就是原始的http协议文本.可能吗?我写了下面的代码,但它没有用.

// Set up the request
console.log('Sending request');
var post_req = http.request(post_options, function(res) {
    res.setEncoding('utf8');
    console.log('Response statusCode: ' + res.statusCode);
//    res.on('data', function (chunk) {
//        console.log('Response: ' + chunk);
//    });
//    res.on('end', function() {});
});

post_req.on('socket', function (socket) {
    var response = "";
    socket.on('data', function(chunk){
    console.log(chunk);
    });
});

// post the data
post_req.write(post_data);
post_req.end();
Run Code Online (Sandbox Code Playgroud)

javascript sockets http httpresponse node.js

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

如何在可变宽度父级(多行)中均匀分隔元素?

所以我在我的网站上有一个UL,有大约30个列表项,每个列表项包含一个大约130px的图标,所以列表扩展到多行.

我遇到的问题很难解释如此恶意尝试使用这个jsfiddle.

    ul { 
       display: table; margin: 10px auto; 
    }

    li { 
       float: left; list-style: none; margin-left: 5px; padding: 5px 0; 
    }
    li a { 
       background: #82B5DA; 
       border: 1px solid #599CCE; 
       border-radius: 3px; 
       padding: 5px; color: #333; 
       text-decoration: none; 
}
Run Code Online (Sandbox Code Playgroud)

所以我想要的是每个列表项之间的空间是动态的,并使其远远接触屏幕边缘的列表项而不是出现间隙,直到有足够的空间用于新的列表项.一旦有足够的空间让另一个列表项进入该行,则重置项之间的宽度.

恢复,转过来:

|[aaaaaaaaa][bbbbbbbbbb][cc]       |
|[dddddddddddddddddddbb][eeeee]    |
Run Code Online (Sandbox Code Playgroud)

在这:

| [aaaaaaaaa]  [bbbbbbbbbb]  [cc] |
| [dddddddddddddddddddbb]  [eeeee]|
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的,如果这在某种程度上不正确,那么在这里发布的新内容如此道歉.

html css list css3

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

获得边距的绝对宽度(边距问题:auto;)

我正在尝试确定元素边距的使用值.我的理解是,这应该通过.getComputedStyle()返回.但是,似乎FireFox和Opera在margin: auto;使用时不返回正确的值.Firefox返回'0px',Opera返回,'0px'或偶尔返回'auto':

http://jsfiddle.net/8FXbZ/

我知道我可以计算父项的内容宽度和子项的总宽度,并使用它们来计算边距,但我主要看的是父项是flexbox时的情况:

http://jsfiddle.net/8FXbZ/1/

同样,这些值可能是"逆向工程"但是会变得相对复杂(特别是如果flexbox允许包装),所以我想知道是否有人有任何其他想法?

javascript css margin

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

使用缩进/间距将元素附加到 DOM

这是一个例子。检查控制台以获取结果。前两个divs(未附加;<script>在控制台上方)具有适当的间距和缩进。但是,div即使它们完全相同,但附加的后两个s 也不会显示与原始相同的格式或空格。

例如输入

var newElem = document.createElement('div');
document.body.appendChild(newElem);
var another = document.createElement('div');
newElem.appendChild(another);
console.log(document.body.innerHTML);
Run Code Online (Sandbox Code Playgroud)

给出输出

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

当我想要它看起来像

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

有什么方法可以在附加元素之间生成适当的空白,并在使用innerHTML(或可能的类似方法)获取它时保留该间距?我需要能够直观地显示我正在处理的页面的层次结构和结构。

我尝试将它附加到实际 HTML 中的元素中,但它具有相同的行为

我可以按照 lincolnk 的建议使用文本节点和换行符来执行此操作,但它需要影响动态结果,这意味着我不能使用相同的方法,.createTextNode(' </br>')因为不同的元素位于层次结构的不同级别

请不要使用jQuery

html javascript append appendchild spacing

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