Javascript 指向按钮CSS的弹出窗口

Javascript 指向按钮CSS的弹出窗口,javascript,html,css,web,Javascript,Html,Css,Web,我的表格里有一个按钮。当我按下按钮时,我想执行CSS脚本。CSS代码显示一个弹出框 目标 目标是当我点击按钮时,它会触发我的CSS弹出窗口,它将指向我的按钮 编辑 我设法让弹出窗口显示onClick,但现在弹出框离按钮太远了 #myDIV{ 宽度:100%; 填充:5px0; 文本对齐:居中; 背景色:透明; 边缘顶部:8px; } 正文{背景:#26A9E1;填充:40px} #p{背景:白色;-webkit边框半径:50px; -moz边界半径:10px; 边框半径:0px;宽度:550

我的表格里有一个按钮。当我按下按钮时,我想执行CSS脚本。CSS代码显示一个弹出框

目标

目标是当我点击按钮时,它会触发我的CSS弹出窗口,它将指向我的按钮

编辑

我设法让弹出窗口显示onClick,但现在弹出框离按钮太远了


#myDIV{
宽度:100%;
填充:5px0;
文本对齐:居中;
背景色:透明;
边缘顶部:8px;
}
正文{背景:#26A9E1;填充:40px}
#p{背景:白色;-webkit边框半径:50px;
-moz边界半径:10px;
边框半径:0px;宽度:550px;高度:150px}
#指针{边框:实心20px透明;边框底色:#fff;位置:绝对;边距:-205px 00px 00px 10px;}
试试看

函数myFunction(){ var x=document.getElementById('myDIV'); 如果(x.style.display=='none'){ x、 style.display='block'; }否则{ x、 style.display='none'; } }
我认为我能够使用纯css实现您想要的,而不使用javascript我制作了一个JSFIDLE:

编辑:下面是一个使用javascript的版本:

这是没有javascript的版本

HTML:


我认为我能够使用纯css实现您想要的,而不使用javascript我制作了一个JSFIDLE:

编辑:下面是一个使用javascript的版本:

这是没有javascript的版本

HTML:


在CSS之外,你不能太多地控制网页交互的逻辑——这就是为什么javascript是用于。我在上面看到了您的答案,但我不建议您继续尝试这样做,因为很难确定“焦点”是什么。除了CSS之外,您无法太多地控制网页交互的逻辑-这就是为什么javascript适用的原因。我在上面看到了你的答案,但我不建议你继续这样做,因为很难确定“焦点”是什么。

你不能用CSS来做这件事,除非你是在追求鼠标悬停效果。如果你想使用点击来显示/隐藏弹出窗口,你需要JS。嗨,我试着添加JS,但我也没有成功@amflareThen显示该代码并在那里寻求帮助。只有CSS才能实现这一点,除非您在追求鼠标悬停效果。如果你想使用点击来显示/隐藏弹出窗口,你需要JS。嗨,我试着添加JS,但我也没有成功@amflareThen显示该代码并在那里寻求帮助。感谢您使用带/不带JavaScript的两个版本。感谢您使用带/不带JavaScript的两个版本。
<body>
<button id="p" type="button">Click Me!
  <div class="container">
    <p></p>
    <div id="pointer"></div>
  </div>
</button>
</body>
 body {background:#26A9E1;padding:40px; position: relative;}

p {background:white; -webkit-border-radius: 50px;
-moz-border-radius: 10px;
border-radius: 0px; width:550px; height:150px}

#pointer{border:solid 20px transparent;border-bottom-color:#fff;position:absolute;margin:-205px 00px 00px 10px;}

.container {
  display: none;
  position: absolute;
  top: 25px;
}

#p {
  position: relative;
}

#p:focus .container {
  display: block;
}