javascript - 为什么每次滑动后页面都会向上滚动以及如何防止这种情况?

标签 javascript jquery

我有几个 jQuery SlideDown 函数,当用户单击按钮时,我用它们来显示 Divs

问题是,单击按钮后,页面向上滚动到顶部,并且Divs不再可见。我想做的是防止页面滚动。我该如何解决这个问题?

jQuery

<script>
$(document).ready(function(){
     $("#banner_step_3").hide();
$("#next_btn_show_step_3").click(function(){
    $("#banner_step_3").slideDown(500);
  });
    });
</script>

HTML

<div class="next_btn" id="next_btn_show_step_3">
    <a href="#"><?php echo $lang ['next']; ?></a>
</div>
<article class="order_form_step_3" id="banner_step_3">
</article>

最佳答案

使用preventDefault()取消点击事件

$("#next_btn_show_step_3").click( function (evt) {
    $("#banner_step_3").slideDown(500);
    evt.preventDefault();
});

关于javascript - 为什么每次滑动后页面都会向上滚动以及如何防止这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20614390/

相关文章:

javascript - 弹出窗口在我第三次打开时才按预期运行吗?

jquery - 可以嵌入网站中用作在线绘图工具的绘图/素描小部件

javascript - 帮助我使 jquery AJAXed divs 的链接像 iframe 一样工作

javascript - ZeroClipboard SWF 不加载

javascript - 多次生成带有名称标签和 Logo 的二维码

javascript - 媒体查询与 $(window).resize() 冲突

javascript - JavaScript 中 getElementById 方法返回 null

click - Jquery 单击事件不适用于带有按钮的覆盖层

jquery - 如何针对不同屏幕宽度使用jqgrid卡住列?

javascript - 如何安装和使用V-Calendar(vue.js)?