我想知道是否,以及如果下面的工作如何工作:
我有一个如下定义的数组:
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) 我在我的页面上使用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"内,所以我不滚动整个页面.