javascript - 所有菜单的通用滚动顶部功能

标签 javascript jquery html css

我想为所有滚动功能编写通用功能。现在它正在为所有'li'使用单独的功能。如果我直接在点击事件中编写脚本它正在工作。但是如果我尝试它就不起作用调用函数。

function myFunction(a) {
$(document).ready(function() {
   $('html, body').animate({scrollTop: $('a').offset().top-40}, 1000);
}
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav navMenu">
			  <!-- <li class="test1" onclick="$('html, body').animate({scrollTop: $('#consulting').offset().top-40}, 1000);" ><a href="#consulting">Consulting & Solutions</a></li> -->
			  <li class="test1" onclick="myFunction(#consulting)" ><a href="#consulting">Consulting & Solutions</a></li> 
			  <li class="test2" onclick="$('html, body').animate({scrollTop: $('#segments').offset().top-40}, 1000);" ><a href="#segments">Segments</a></li>
			 
			</ul>

<div id="consulting">
  1st div
</div>
<div id="segments">
  2nd div
</div>

最佳答案

试试这个

function myFunction(a) {

   $('html, body').animate({scrollTop: $('a').offset().top-40}, 1000);

 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav navMenu">
              <!-- <li class="test1" onclick="$('html, body').animate({scrollTop: $('#consulting').offset().top-40}, 1000);" ><a href="#consulting">Consulting & Solutions</a></li> -->
              <li class="test1" onclick="myFunction(#consulting)" ><a href="#consulting">Consulting & Solutions</a></li> 
              <li class="test2" onclick="myFunction(#segments)" ><a href="#segments">Segments</a></li>

            </ul>

<div id="consulting">
  1st div
</div>
<div id="segments">
  2nd div
</div>

关于javascript - 所有菜单的通用滚动顶部功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38352205/

相关文章:

javascript - 从 ActionScript 调用 ExtJS 函数

javascript - 防止 ng-include 内容预加载,直到切换为显示

c# - SPItemEventReceiver 类中的确认框

html - 如何用瑞典语打开 PayPal

javascript - 导航列表菜单在 IE8 中不起作用

javascript - 在检索到内容之前如何隐藏 jquery 对话框?

JavaScript 数组填充

jquery - 使用 jquery 对文本框数字进行验证

javascript - 访问动态数组名的数组元素

javascript - 像 iAd 一样在 UIWebView 中的 div 内滚动