小编use*_*730的帖子

仅当值不为null时才推送Javascript数组

我想知道是否,以及如果下面的工作如何工作:

我有一个如下定义的数组:

var array = [
  {number: '1', value: 'one', context: 'someContext'}, 
  {number: '2', value: 'two', context: 'anotherContext'},
  ...
]
Run Code Online (Sandbox Code Playgroud)

我目前正在做的是将元素推入数组,array.push({number: '1', value: 'one', context: 'someContext'});依此类推,每个数组元素.

现在这个东西被扩展了:说还有另一个叫做"内容"的键.此键具有适当的值,可以是undefined或字符串.现在的问题是:如果我把推送放在这样的函数中:

push(number, value, context, content) {
    array.push({
       number: number,
       value: value,
       context: context,
       content: content
    })
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以确保,如果内容(函数作为参数获取)不为null,则关键内容仅添加到元素中.

当然我可以修改这样的功能:

push(number, value, context, content) {
    if(!content) {
        array.push({
           number: number,
           value: value,
           context: context,
           content: content
       })
    } else {
        array.push({
           number: number,
           value: value,
           context: context
        })
   }
}
Run Code Online (Sandbox Code Playgroud)

但问题是,如果在推送功能中无论如何都要这样做.我也想过类似的东西

array.push({
  number: …
Run Code Online (Sandbox Code Playgroud)

javascript arrays if-statement

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

IntroJS滚动不起作用

我在我的页面上使用IntroJs来展示一个游览.总的来说一切正常,但有一个问题:

在一个页面上,IntroJS无法滚动,因为我有类似div的东西,它在div本身上滚动,所以整个页面都不滚动,但div是可滚动的.现在,当我在当前可见的元素上定义巡视元素时,一切正常,但是如果你不得不在div中向下滚动,它就不再起作用了(它实际上试图向下滚动整个页面并显示在不知名的地方的一步.

这就是我定义巡演的方式:

this.intro = introJsModule.introJs();
    this.intro.setOptions({
      steps: [
        {
          intro: "Hello user!"
        },
        {
          element: '.checkbox',
          intro: "This is a checkbox"
        },
        {
          element: '#inputHor1',
          intro: "This input looks very nice."
        },
        {
          element: '#anotherID',
          intro: "This is the first section"
        }
      ]});
    this.intro.setOption('showStepNumbers', false);
  }

  startIntro() {
    this.intro.start();
  }
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题吗?

PS:我的意思(在我的网站上)就像这里.所以右边的部分是我定义步骤的部分,当需要向下滚动时它不起作用.实际上唯一的区别是,我的滚动条也在"右侧div"内,所以我不滚动整个页面.

html javascript jquery intro.js

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

标签 统计

javascript ×2

arrays ×1

html ×1

if-statement ×1

intro.js ×1

jquery ×1