小编Sun*_*Sun的帖子

Javascript call()&apply()vs bind()?

我已经知道apply并且call是类似的功能集this(函数的上下文).

不同之处在于我们发送参数的方式(手动与数组)

题:

但什么时候应该使用这种 bind()方法?

var obj = {
  x: 81,
  getX: function() {
    return this.x;
  }
};

alert(obj.getX.bind(obj)());
alert(obj.getX.call(obj));
alert(obj.getX.apply(obj));
Run Code Online (Sandbox Code Playgroud)

jsbin

javascript arrays function

751
推荐指数
17
解决办法
36万
查看次数

flex:1是什么意思?

我们都知道,柔性属性是一个速记flex-grow,flex-shrinkflex-basis属性.它的默认值是0 1 auto.它的意思是:

flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;
Run Code Online (Sandbox Code Playgroud)

但我注意到,在很多地方flex: 1都使用过.是简写1 1 auto还是1 0 auto?我无法理解它是什么意思?我没有在谷歌上搜索任何东西.

css css3 flexbox

99
推荐指数
6
解决办法
7万
查看次数

水平滚动条为ul

出于某种原因,我无法阻止UL和LI的包装.我希望UL的宽度恰好是一行中LI的宽度(没有包装),如果UL变得比nav-div(800px)宽,我想在导航中使用滚动条,这样我就可以滚动LI.

我用显示器,空白,宽度和高度做了很多尝试,但是如果我给UL一定的宽度,我只能让它工作.但是,这不是一个选项,因为页面是生成的,可以包含1-20个LI.

有没有人知道如何在不设置UL宽度的情况下制作滚动条?

HTML:

<div id="nav">
     <ul id="navbuttons">
          <li>Some text</li>
          <li>Some text</li>
          ...
     </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div#nav
{
    height: 100px;
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}

div#nav ul li
{
    margin-right: 15px;
    float: left;
    font-size: 12px;
    list-style-type: none;
}
Run Code Online (Sandbox Code Playgroud)

html css scrollbar html-lists

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

使用正则表达式验证电子邮件

我想用正则表达式验证电子邮件.以下代码显示了我使用过的正则表达式.但是表单不接受简单的anystring@anystring.anystring.(anystring是一个字母).

我错过了什么吗?

window.onload = function () {
    document.getElementById("form").onsubmit = validate;
}

function validate() {
    var email = document.getElementsByTagName("input")[6].value;
    var regex = /^\w@\w+\.\w$/;
    if (!regex.test(email)) {
        alert("enter a valid email");
        return false;
    } else return true;
}
Run Code Online (Sandbox Code Playgroud)

html javascript regex

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

在mac上安装多个版本的XAMPP

我想安装多个XAMPP版本.

在回答NivF007的问题是如何安装的,多XAMPP版本-或-多PHP版本上-MAC-OS-X-10-7据说

在其自己的文件夹中安装XAMPP的每个实例

但你怎么能这样做?(因为你无法更改安装目录)

xampp安装目录

并且在安装管理器后重命名XAMPP文件夹不起作用.

xampp macos osx-elcapitan

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

将多个数组Concat分成一个数组而不重复

我想在一个新数组中推送3个数组的值,而不重复相同的值

var a = ["1", "2", "3"];
var b = ["3", "4", "5"];
var c = ["4", "5", "6"];
var d = [];

function newArray(x, y, z) {
    for(var i = 0; i < d.length; i++) {
        if(d.length == -1) {
            d[i].push(a[i])
        }
    }

    for(var i = 0; i < d.length; i++) {
        if(d.length == -1) {
            d[i].push(y[i])
        }
    }

    for(var i = 0; i < d.length; i++) {
        if(d.length == -1) {
            d[i].push(z[i])
        }
    }
}

newArray(a, b, c); …
Run Code Online (Sandbox Code Playgroud)

javascript

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

反转HTML标签,了解任务

在以下HTML中

<nav>
  <a href="home.html">home</a>
  <a href="about.html">about</a>
  <a href="more.html">more</a>
  <a href="contact.html">contact</a>
</nav>
Run Code Online (Sandbox Code Playgroud)

一个人应该扭转局面<a>.

JavaScript的

创建一个反向数组:

var n = document.querySelector("nav");
var max = n.children.length;
var arrReverse = [];

for (i = (max - 1); i > -1; i -= 1) {
  arrReverse.push(n.children[i]);
}
Run Code Online (Sandbox Code Playgroud)

我认为这样可行:

for(j = 0; j < max; j += 1) {
  n.children[j].innerHTML = arrReverse[j].innerHTML;
  n.children[j].href = arrReverse[j].href;
}
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.输出是contact more more contact.

有人可以解释,为什么这不起作用.

的jsfiddle

html javascript

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

尝试catch块没有捕获嵌套回调

我试图了解如何在嵌套回调时使用try/catch.为什么这段代码没有抓住我的新错误?

function test(cb) {
  setTimeout(function() {
    throw new Error("timeout Error");
  }, 2000);
}

try {
  test(function(e) {
    console.log(e);
  });
} catch (e) {
  console.log(e);
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

Flexbox响应行列布局

我有以下

的HTML

<div>
   <div class="left"></div>
   <div class="center"></div>
   <div class="right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想使用flexbox实现以下布局。

移动

移动版式

片剂

平板电脑布局

桌面

在此处输入图片说明

我在移动和桌面布局上没有问题,但无法在平板电脑上解决。

如何迫使.centerdiv在.letf和之后出现.right?有没有办法用flexbox实现它?

html css flexbox

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

bulma列中的中心内容

我有多列。每列在CSS的中心都有一个字体超棒的图标,其中包含一个圆圈。现在,我想使圆本身在列的中间对齐。但是,当文本本身居中时,它始终保持在左侧。

的HTML

<div class="features">
  <div class="container">
    <div class="columns is-mobile ">
      <div class="column">
        <div class="community">
          <font-awesome-icon col size="2x" :icon="['fas', 'tasks']" />
        </div>
        Features
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

的CSS

.features {
  background: #2a3a4c;
  height: 200px;
}

.community {
  width: 5rem;
  height: 5rem;
  background: linear-gradient(135deg, #b15757 0%, #b96868 100%);
  border-radius: 100%;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}
Run Code Online (Sandbox Code Playgroud)

html css css3 bulma

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

中心div使用boostrapt网格左右边距

我想创建一个宽度小于容器的div col-lg-12.这段代码有效,但我只有两个空div才能创建边距.使用bootstrap网格有更好的方法吗?

<div class="col-lg-12">
    <div class="col-lg-2"></div>
    <div class="col-lg-8">
        <form role="form-horizontal" method="post">
            ...
        </form>
    </div>
    <div class="col-lg-2"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

反转数组中的数组会反转数组中的所有数组

var alph = ["a", "b", "c"];
var r = [];

for(var i = 0; i < 5; i += 1) {
    r.push(alph);
}

r[0].reverse();
console.log(r); 

/* Output

[ [ 'c', 'b', 'a' ],
  [ 'c', 'b', 'a' ],
  [ 'c', 'b', 'a' ],
  [ 'c', 'b', 'a' ],
  [ 'c', 'b', 'a' ] ]

*/

/* Expected output

[ [ 'c', 'b', 'a' ],
  [ 'a', 'b', 'c' ],
  [ 'a', 'b', 'c' ],
  [ 'a', 'b', 'c' ],
  [ …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reverse

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

使用Hello +用户输入创建警报框

我正在尝试显示一个警告框,其中包含一条包含预定义文本和用户输入文本的消息.

到目前为止我所拥有的是名字和姓氏的两个输入字段以及一个提交按钮.它当前显示带有预定义文本的警报弹出窗口,但用户输入仅显示为"未定义".你能告诉我哪里可能出错吗?

代码如下:

<form>
  <p>First name: <input type="text" id="fname" name="firstname" value=""></p>
  <p>Last name: <input type="text" id="lname" name="lastname" value=""></p>
  <p><input type="button" value="Submit" id="namebutton" /></p>
  <script>
    var fname = document.getElementById("fname").value;
    var lname = document.getElementById("lname").value;
    document.getElementById("namebutton").addEventListener("click", function() {
      alert('Hello ' + fname.value);
    })
  </script>
</form>
Run Code Online (Sandbox Code Playgroud)

html javascript

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