【问题标题】:Smooth Scroll is not working properly [closed]平滑滚动无法正常工作 [关闭]
【发布时间】:2014-12-31 13:52:49
【问题描述】:

我已经从 stackoverflow 复制了javascript 平滑滚动代码并在我的页面中进行了修改,但它不起作用。

这里给出原始代码:

http://jsfiddle.net/swfour/dN4S4/1/

修改后的代码:

http://codepen.io/anon/pen/VYmLva

【问题讨论】:

  • 具体是什么不起作用?
  • 平滑滚动不起作用。当我单击它显示在标题上的链接时,它直接将我带到该 div。我已经使用 console.log() 进行了检查,但 jQuery 中没有传递任何事件

标签: javascript jquery html css


【解决方案1】:

有几个问题:

  1. JQuery 未在您的代码笔中链接

  2. a 标签中的ids 如下所示:

    id="#sld1" //should be just sld1 no #
    

而不是这个

    id="sld1" // # isn't included in HTML, thats a CSS indicator 
  1. 你打电话给:

    onmousedown="autoScroll('slide1');
    

在您的 a 标签中,但 autoSCroll 未在您的 JS 中定义

  1. if 声明中的这一行:

    $(this).get(0).id
    

应该只是$(this).attr("id")

  1. overflow: hidden 上的 body, html 阻止了页面向下滚动的动画。删除它。

事实上,您根本不需要那些if 语句。由于您在href 中调用div 中的id,您可以简单地执行以下操作:

 target = $(this).attr("href");

返回:#slide1#slide2 等。这将针对您的 div 和相同的 id

NEW CODEPEN

【讨论】:

  • 第一个错误:我也在我的离线浏览器上工作,在那里我使用了 jquery 库....... 第二个错误:谢谢它.... 第三个错误:我正在尝试制作自己的实验,忘记在实际代码中删除它........ 第 4 个错误:我使用了你给定的语句............ 第 5 个错误:如果我让我的 html 溢出:隐藏然后我的视差不起作用....毕竟我的平滑滚动不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-31
  • 2019-12-26
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多