javascript - anchor 不起作用

标签 javascript jquery html css href

我的页面内链接有问题。这是我在页面中使用的 jQuery 代码的一部分

$.fn.stopAtTop= function () {
  var $this = this,
      $window = $(window),
      thisPos = $this.offset().top,
      //thisPreservedTop = $this.css("top"),
      setPosition,
      under,
      over;

  under = function(){
    if ($window.scrollTop() < thisPos) {
        $this.css({
            position: 'absolute',
            top: ""
        });
        setPosition = over;
    }
  };

  over = function(){
    if (!($window.scrollTop() < thisPos)){
        $this.css({
            position: 'fixed',
            top: 0
        });
        setPosition = under;
    }
  };

  setPosition = over;

  $window.resize(function()
  {
    bumperPos = pos.offset().top;
    thisHeight = $this.outerHeight();
    setPosition();
  });

  $window.scroll(function(){setPosition();});
  setPosition();
};

这是一个例子DEMO

当我向下滚动时,一切正常,但当我想转到页面顶部时,这是不可能的。我知道问题是脚本修复了 div,但我不知道如何修复它。有任何想法吗?

最佳答案

添加一个滚动到页面顶部的点击处理程序:

$("[href='#one']").click(function() {
    scrollTo(0, 0);
});

jsfiddle.net/jx8nmhfq/1

关于javascript - anchor 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882990/

相关文章:

javascript - 如何在特定索引处的 div 内的文本子字符串周围添加 div 或 span?

javascript - Gulp 中基本 JavaScript 字符串相等失败

javascript - 带有 html2canvas 的 aws s3 - 多个浏览器的 CORS 问题

jquery - 在jquery中读取动态创建的元素数据属性?

jquery - 填写输入表单时强制不使用空格键

javascript - 未选中单选按钮时,img 元素不会添加类

Javascript对象内部自引用

Javascript 如何在客户端引用 Express-Session

javascript - 在for循环中选择项目

html - 2 个 div,并排放置,右侧 div 占据包含 div 的剩余部分