Javascript 如何在popper js中显示箭头

Javascript 如何在popper js中显示箭头,javascript,popper.js,Javascript,Popper.js,我正在尝试使用,但我很难阅读文档并使其正常工作。我似乎无法让箭头显示(指向引用元素的三角形) 下面的代码仅限于我要做的事情。提升器显示并定位在内容加载上。但是如何配置popper呢?(还有像对主体的偏移) h1{文本对齐:居中;} #信息框{边框:1px纯黑色;背景:象牙色;填充:2px 6px;} 同侧视野通道 知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导

我正在尝试使用,但我很难阅读文档并使其正常工作。我似乎无法让箭头显示(指向引用元素的三角形)

下面的代码仅限于我要做的事情。提升器显示并定位在内容加载上。但是如何配置popper呢?(还有像对主体的偏移)


h1{文本对齐:居中;}
#信息框{边框:1px纯黑色;背景:象牙色;填充:2px 6px;}
同侧视野通道
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

标准的Lorem Ipsum通道,从16世纪开始使用。 document.addEventListener('DOMContentLoaded',function(){ var info_title=document.getElementById('info_title'); var info_box=document.getElementById('info_box'); var popper=new popper(信息标题,信息框,{位置:“底部”,修饰符:{arrow:{element:'.arrow'}}); });
一张图片能说出一千多个字。我真的明白了:

我想要这个(请原谅我的绘画技巧,我实际上希望箭头有一个匹配的颜色):


您必须为
添加样式。箭头

document.addEventListener('DOMContentLoaded',函数(){
var info_title=document.getElementById('info_title');
var info_box=document.getElementById('info_box');
info_box.style.display='none';
var popper=new popper(信息标题,信息框,{位置:“底部”,修饰符:{arrow:{element:'.arrow'}});
信息标题.addEventListener('mouseenter',()=>{
info_box.style.display=null;
popper.enableEventListeners();
popper.scheduleUpdate();
});
信息标题.addEventListener('mouseleave',()=>{
info_box.style.display='none';
popper.disableEventListeners();
});
});
h1{
文本对齐:居中;
}
#信息箱{
边框:1px纯黑;
背景:象牙;
填充:2px6px;
}
.阿罗{
位置:绝对位置;
宽度:0.75em;
高度:0.75em;
溢出:隐藏;
}
.阿罗:以前{
内容:'';
位置:绝对位置;
宽度:0.75em;
高度:0.75em;
最高:50%;
左:50%;
变换:平移(-50%,-50%)旋转(45度);
背景:象牙;
边框:1px纯黑;
}
#信息框[x-placement^=“bottom”]箭头{
顶部:-0.75em;
宽度:1.5em;
}
#信息框[x-placement^=“bottom”]。箭头::之前{
最高:100%;
}
#信息框[x-placement^=“top”]箭头{
底部:-0.75em;
宽度:1.5em;
}
#信息框[x-placement^=“top”]。箭头::在{
排名:0;
}
#信息框[x-placement^=“left”]箭头{
右:-0.75em;
高度:1.5em;
}
#信息框[x-placement^=“left”]。箭头::之前{
左:0;
}
#信息框[x-placement^=“right”]箭头{
左:-0.75em;
高度:1.5em;
}
#信息框[x-placement^=“right”]。箭头::在{
左:100%;
}

同侧视野通道
知识产权是一种权利,是一种社会精英的权利,是劳动和福利的临时权利
麦格纳阿利夸。但是,我们必须从最低限度开始,在公共场所进行实验室实习
康塞奎特。两人或两人在同一个地方,在同一个地方
帕里图尔。除偶尔因疏忽而死亡外,还必须因行为不当而受到惩罚
实验室

标准的Lorem Ipsum通道,从16世纪开始使用。
Popper js容器

<div id="tooltip" role="tooltip">
  My tooltip
  <div id="arrow" data-popper-arrow></div>
</div>
箭式

#arrow,
#arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  z-index: -1;
}

#arrow::before {
  content: '';
  transform: rotate(45deg);
  background: #333;
}

你应该申报波普尔。在你的代码中不是。var popper=new popper()好的,但是怎么做呢?只有类级文档…啊,对了,我不明白。然而,行为没有改变……我只是尝试了一些不同的东西,这就是我上次尝试的。我现在认为它应该类似于
{modifiers:{arrow:{element:'.arrow'}}}
,但这也不起作用。
#tooltip[data-popper-placement^='top'] > #arrow {
  bottom: -4px;
}

#tooltip[data-popper-placement^='bottom'] > #arrow {
  top: -4px;
}

#tooltip[data-popper-placement^='left'] > #arrow {
  right: -4px;
}

#tooltip[data-popper-placement^='right'] > #arrow {
  left: -4px;
}
#arrow,
#arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  z-index: -1;
}

#arrow::before {
  content: '';
  transform: rotate(45deg);
  background: #333;
}