0

一个jQuery新手的快速问题......通过一堆谷歌搜索和这里的问题,我似乎找不到答案。

我正在使用此代码在我的网站上向左滚动。我在左侧有一个固定的导航,我希望滚动的 div 位于导航的右侧,而不是向左对齐。除了滚动停止的地方,一切正常。

这是我正在使用的 jquery 脚本:

<script type="text/javascript">
        $(function() {
            $('a').bind('click',function(event){
                var $anchor = $(this);

                // if you want to use one of the easing effects:
                $('html, body').stop().animate({
                    scrollLeft: $($anchor.attr('href')).offset().left
                }, 2000,'easeInOutExpo');

                $('html, body').stop().animate({
                    scrollLeft: $($anchor.attr('href')).offset().left
                }, 2000);
                event.preventDefault();
            });
        });
    </script>

任何帮助或指导将不胜感激!提前致谢!

4

1 回答 1

0

如果没有任何 HTML/Fiddle,我将不得不猜测您的行:

scrollLeft: $($anchor.attr('href')).offset().left

应该 :

scrollLeft: $('a[href='+$anchor.attr('href')+']').offset().left
于 2013-05-03T18:48:12.317 回答