繁体   English   中英

偏移锚点后无法点击的文本

[英]Text unclickable after offsetting anchor

我的页面顶部有一个“转到”工具栏,以便跳转到我正在显示的表格的不同部分。 我遇到了一个 href 向下滚动太远的问题,所以我使用 css 来抵消它

padding-top: 150px;
margin-top: -150px;

这确实解决了我滚动到远处的问题,但它现在导致了另一个问题,如果由于填充和边距偏移,我无法单击文本/复制和粘贴文本。 我尝试在 css class 中应用 z-index 并且我尝试使用 javascript 滚动,但随后它再次向下滚动太远。

这是我使用的 javascript 的示例:

$('a[href^="#"]').on('click', function (e) {
    e.preventDefault();
    var target = this.hash;
    var $trget = $(target);
    // Example: your header is 70px tall.
    var newTop = $trget.offset().top - 150;
    $('html, body').animate({
        scrollTop: newTop
    }, 500, 'swing', function () {
        window.location.hash = target;
    });
});

我该如何解决这个问题?

以下是一些代码片段:

<span>GO TO:</span><span><a href='#one'>One</a></span> <span><a href='two'>Two</a></span> <span><a href='three'>Three</a></span>

<table>
        <thead>
          <tr>
              <th>Name</th>
              <th>Item Name</th>
              <th>Item Price</th>
          </tr>
        </thead>

        <tbody>
        <td>
          <a id='one'>One</a>
        </td>
          <tr>
            <td>Helen</td>
            <td>Eclair</td>
            <td>$0.87</td>
          </tr>
          <tr>
            <td>Ben</td>
            <td>Jellybean</td>
            <td>$3.76</td>
          </tr>
          <tr>
            <td>Jim</td>
            <td>Lollipop</td>
            <td>$7.00</td>
          </tr>
          <td>
          <a id='two'>Two</a>
        </td>
        <tr>
            <td>Helen</td>
            <td>Eclair</td>
            <td>$0.87</td>
          </tr>
          <tr>
            <td>Ben</td>
            <td>Jellybean</td>
            <td>$3.76</td>
          </tr>
          <tr>
            <td>Jim</td>
            <td>Lollipop</td>
            <td>$7.00</td>
          </tr>
          <td>
          <a id='three'>Three</a>
        </td>
        </tbody>
      </table>

CSS

table tbody tr a {
  color: red
 padding-top: 150x;
margin-top:-150px
}

请原谅我,但我看到的阻止滚动的代码的唯一问题是href='#two' 是 href='two' 和 href='#three' 相同的是 href='three' 对 GO TO... 使用以下行:

<span>GO TO:</span><span><a href='#one'>One</a></span> <span><a href='#two'>Two</a></span> <span><a href='#three'>Three</a></span>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM