繁体   English   中英

中心div水平倾斜

[英]Center div horizontal scolling

大家好

我已经建立了这个水平滚动网站,但是当我单击导航栏上的链接时,div出现在屏幕的右边而不是中间。 有谁知道如何解决这一问题?

这是我使用过的jQuery代码:

$(function() {
            $('.fixed-nav-bar li, .fixed-nav-bar a').bind('click',function(event){
                var $anchor = $(this);

                $('html, body').stop().animate({
                    scrollLeft: $($anchor.attr('href')).offset().left
                }, 1500,'easeInOutExpo');

                $('html, body').stop().animate({
                    scrollLeft: $($anchor.attr('href')).offset().left
                }, 1000);
                event.preventDefault();

            });             

提前致谢!

scrollLeft应该是$($anchor.attr('href')).offset().left + ($(window).width() - $($anchor.attr('href')).width()) * 0.5

加号后的部分计算窗口宽度,减去元素宽度,并将差值的一半加到scrollLeft,从而使目标位于中心。

您可能应该稍微整理一下示例代码以使其更具可读性,但是概念应该清楚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM