javascript - 弹出窗口在向下滚动时更改位置

标签 javascript html css

我已经创建了弹出窗口,即在悬停时显示的列表,它在默认页面上工作正常,但如果我向下滚动弹出窗口,也会用滚动条向下推。

HTML 代码下方创建了一个弹出列表,该列表最初是隐藏,并在 悬停 时显示,并带有以下 CSS

抱歉发布了所有内容,但我尝试更改 positiontopleftright 来调整弹出位置正如几个类似问题中所建议的那样,但没有运气。

.dropv, .dropv ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.dropv a {
  display:inline;
  width: 185px;
}

.dropv li {
  float: left;
  padding: 0px 8px 2px 0px;
}

/* all list items */
.dropv li ul {
  position: fixed;
  background-color: lightyellow;
  padding: 0px 0px 0px 4px;
  width: 185px;
  left: -9999px;
}

/* second-level lists */
.dropv li:hover ul {
  left: auto;
}

/* nest list under hovered list items */
.dropv li ul li a {
  color: blue;
  text-decoration: none;
  display: block;
}

.dropv li ul li a:hover {
  position: relative;
  text-decoration: underline;
}
<td id="' + frameoperationtooltip.concat(framecol) + '" style="display:table-row;">
  <div class="dataheight">
    <ul class="dropv">
      <li>' + operation + '<ul><li>Message Recieved(Bytes):' + writtenBytes + '</li>
        <li>No. Of Streams:' + readBytes + '</li>
        <li>Message Sent(Bytes):' + nbStreams + '</li>
        <li>Size of Streams(Bytes):' + sizeOfStreams + '</li>
        <li>Elapsed Time(ms):' + elapsedTime + '</li>
        <li><a href="javascript:OpenFileInPopup(&quot;' + request + '&quot;,&quot;' + preframerow + '&quot;);">Request</a>
        <li><a href="javascript:OpenFileInPopup(&quot;' + response + '&quot;,&quot;' + preframerow + '&quot;);">Response</a>
        <li><a href="javascript:OpenFileInPopup(&quot;' + callStack + '&quot;,&quot;' + preframerow + '&quot;);">CallStack</a>
        </li></ul></li>
    </ul>
  </div>
</td>    

最佳答案

是这样的吗?

.dropv, .dropv ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.dropv a {
  display:inline;
  width: 185px;
}

.dropv li {
  float: left;
  padding: 0px 8px 2px 0px;
}

/* all list items */
.dropv li ul {
  background-color: lightyellow;
  padding: 0px 0px 0px 4px;
  width: 185px;
  left: -9999px;
}

/* second-level lists */
.dropv li:hover ul {
  left: auto;
}

/* nest list under hovered list items */
.dropv li ul li a {
  color: blue;
  text-decoration: none;
  display: block;
}

.dropv li ul li a:hover {
  position: relative;
  text-decoration: underline;
}
<td id="' + frameoperationtooltip.concat(framecol) + '" style="display:table-row;">
  <div class="dataheight">
    <ul class="dropv">
      <li>' + operation + '<ul><li>Message Recieved(Bytes):' + writtenBytes + '</li>
        <li>No. Of Streams:' + readBytes + '</li>
        <li>Message Sent(Bytes):' + nbStreams + '</li>
        <li>Size of Streams(Bytes):' + sizeOfStreams + '</li>
        <li>Elapsed Time(ms):' + elapsedTime + '</li>
        <li><a href="javascript:OpenFileInPopup(&quot;' + request + '&quot;,&quot;' + preframerow + '&quot;);">Request</a>
        <li><a href="javascript:OpenFileInPopup(&quot;' + response + '&quot;,&quot;' + preframerow + '&quot;);">Response</a>
        <li><a href="javascript:OpenFileInPopup(&quot;' + callStack + '&quot;,&quot;' + preframerow + '&quot;);">CallStack</a>
        </li></ul></li>
    </ul>
  </div>
</td>    

关于javascript - 弹出窗口在向下滚动时更改位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488905/

相关文章:

javascript - AJAX get 请求无法识别提交的数据?

javascript - 您可以使用 Pug/Jade 条件拒绝访问 View 吗?

javascript - 使用 blob :https://example 获取视频直接 url 或文件

javascript - 如何显示 React JavaScript 文件中的内容,或者更确切地说是要由 React 解释的文件

css - 我应该为网格/表格中的列使用什么宽度单位(px 或 % 或 em)[不同用户的列数不同]-CSS

javascript - Chrome扩展程序弹出安装

javascript - ColorBox Onclose 函数不起作用

javascript - Bootstrap 结构和最佳实践

javascript - 有没有办法在提交之前检查表单以查看是否选中了任何复选框?

javascript - 使用jquery调用Servlet