javascript - click.function 和 Bootstrap 的轮播按钮之间的冲突

标签 javascript jquery html css twitter-bootstrap

我想使用 bootsraps 轮播和 jquery 的平滑滚动。

下面是我实现平滑滚动的方法:

 $('a[href*=#]:not([href=#])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') 
        || location.hostname == this.hostname) {
    var target = $(this.hash);
    target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
       if (target.length) {
         $('html,body').animate({
             scrollTop: target.offset().top
        }, 2000);
        return false;
    }
}
});

我假设此代码会阻止轮播按钮的功能。如何以不影响轮播按钮的方式修改它。

请注意,我是网络开发的初学者。

谢谢。

最佳答案

如果我正确理解了这个问题,我认为你可以做以下两件事之一:

  1. Namespace平滑滚动点击事件以避免与 轮播。

    例如$('a').on('click.scroll', function() {…})

  2. 允许event propagation在平滑滚动功能中删除 return false;

希望对您有所帮助!

关于javascript - click.function 和 Bootstrap 的轮播按钮之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398055/

相关文章:

jquery - 跟踪 jQuery css 更改的位置

javascript - 通过单击另一个表中的单元格删除表中的列

php - 如何将具有动态大小的图像蒙版到形状?

javascript - 在特定点插入使用 ExecCommand?

javascript - 如何更改 react-bootstrap 中按钮的颜色?

javascript - 如何访问ajax返回的结果数组?

php - 简单的 html DOM 如何在特定的 div 中获取 <source> 中的 src?

javascript - React.js-具有行跨度的动态表

php - 为什么使用 F5 刷新我的网络应用程序非常慢并且挂起,而在地址栏上按 Enter 键会立即刷新页面?

javascript - 更新 WordPress 帖子元而不刷新页面