javascript - anchor 在 chrome 和 safari 浏览器中不起作用

标签 javascript jquery html css google-chrome

我有一个问题:html anchor 在 chrome 和 safari 中不起作用。页面向下而不是向上。 我有这个 HTML:

<a id="to-top"></a>
<a class="button toTop" href="#" onclick="document.getElementById('to-top').scrollIntoView(true);return false;">Вверх</a>

这段 JavaScript 代码:

var topScreen = window.pageYOffset ? window.pageYOffset : document.body.scrollTop;
        var myScreen = screen.availHeight;
        if(topScreen > (myScreen / 3)) {
            $(".toTop").fadeTo(0, 1.0);
        }
        else {
            $(".toTop").fadeTo(0, 0);

SCSS:

.toTop {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 999999;
        transition: opacity 1s ease-out;
        outline: none;
        &:hover {
            transition-delay:0s;
        }
        a {
            color: #fff;
            text-decoration: none;
            &:hover {
                color: #000;
            }
        }
    }

出了什么问题?此外,该元素在单击后保持焦点。

最佳答案

现在,由于您还没有设置 JSFiddle,我们很难准确地弄清楚您的元素中发生了什么以及预期发生什么。不过,我做了一个small fiddle我认为这可以解决您的问题。

HTML

<div id="to-top"></div>
<a class="button toTop" href="#to-top">Вверх</a>

CSS

#to-top {
    height: 200vh;
}

您元素中的问题可能是您试图跳转到另一个 <a> -tag,而 anchor 跳转似乎仅适用于 div包含 id 的。请尝试我添加的 fiddle ,看看是否更改 to-top 的元素至div适合你。

将来,您确实应该在问题中添加自己的 fiddle 。

关于javascript - anchor 在 chrome 和 safari 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32095918/

相关文章:

javascript - jquery中dom引擎如何检测页面滚动

javascript - 从div获取innerHTML值onclick(在javascript中)

javascript - Bootstrap - 客户评价 Carousel 问题

html - 我添加了一个字符编码 (utf-8) 响应 header ,现在我的 .css 没有被链接

html - 向边框添加颜色渐变(直立三 Angular 形)?

javascript - 与在单独的 .js 文件中保留 Jquery 相关的问题

javascript - 如何过滤文件kendo-ui上传?

javascript - jquery 从 title 属性获取动态生成的内容

javascript - 为什么我的图片没有更新?

javascript - 为什么设置 textContent 会导致布局抖动?