Javascript 向左滚动:到主DIV not offset()的末尾。向左

Javascript 向左滚动:到主DIV not offset()的末尾。向左,javascript,jquery,html,css,offset,Javascript,Jquery,Html,Css,Offset,我对以下代码有问题 <script type="text/javascript"> $(function() { $('ul.nav a').bind('click',function(event){ var $anchor = $(this); /* if you want to use one of the easing effec

我对以下代码有问题

       <script type="text/javascript">
        $(function() {
            $('ul.nav 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
                }, 1500,'easeInOutExpo');
                 */
                $('html, body').stop().animate({
                    scrollLeft: $($anchor.attr('href')).offset().left
                }, 1000);
                event.preventDefault();
            });
        });
    </script>
所见即所得:

<table border="0">
<tbody>
<tr>
<td class="kat">
<div id="buttons">
<ul class="nav">
<li><a href="#home">Home</a></li>
|
<li><a href="#ueberuns">Über uns</a></li>
</ul>
</div>
 </td>
</tr>
<tr>
<td>
 <p><img src="images/fotolia_38533929.jpg" border="0" width="300" height="215"    style="float: right; margin-left: 10px; margin-right: 10px;" /></p>
 <div id="home" class="ultimativ"> </div>
 <h2>Herzlich Willkommen!</h2>
  <p>Haben Sie schon länger keine Familienfotos mehr gemacht oder wollen Sie gerne schöne Fotos von Sich an dem schönsten Ort ihrer Stadt machen? Durch jahrelanger Erfahrung ist eine Vielzahl an Fotoshootings durch unsere Kameralinsen gewandert und hat vielen Freude bereitet, egal ob Studiofotos, Fotos für Ihre Hochzeitseinladungskarten oder ein außergewöhnliches Bewerbungsfoto. Klicken Sie sich durch unsere verschiedenen Bereiche und machen Sie sich ein Bild davon, wie auch ihre Bilder aussehen könnten.</p>
</td>
</tr>
</tbody>
</table>

  • |
 

  赫兹利希·威尔科曼! 你的家庭成员是谁?你的家庭成员是谁?杜尔奇·贾雷朗格的作品是《卡梅拉林森·格安德特》和《弗洛伊德·贝雷特》中的一部电影,他是一部关于研究的著作,是一部关于《奥格维希斯》的著作。如果你不相信我的话,你就可以和我一起去看电影了,因为我的电影是在澳大利亚拍摄的

我想我的问题是CSS“宽度6000px” 因为我需要水平空间让Joomla把博客放进去。 我不知道我还能怎么解决这个问题


我这里还有一只虫子

xxx

在索引页上有两个div

在打印页面上有三个分区xxx

我将宽度设置为6000px,这样我可以添加更多自动内联显示的博客文章

但是这里有一个错误,如果我到处都有6000px,我可以滚动到右边的很多地方,这样我的博客就消失了

我希望你能理解


我仍然需要帮助解决这个问题

不确定您的HTLM/CSS,但您至少应该获得逻辑

 $(function() {
     var winWidth = $(window).width(),
         containerWidth = $('.container').width(),
         leftOff = (winWidth - containerWidth)/2;
     $('ul.nav a').on('click',function(event){
        var $anchor = $(this);

        $('html, body').stop().animate({
            scrollLeft: $($anchor.attr('href')).offset().left - leftOff
        }, 1000);
        event.preventDefault();
    });
});
我得到窗口宽度和容器宽度,然后减去它们(得到容器左右的空间),然后除以2得到1个空间

因此,现在我们知道了左边空间的宽度,我们从offset()中减去它。div的左边
$($anchor.attr('href'))。offset()。left-leftOff
得到:


我正在使用joomla将博客文章放入容器中。因此,容器的宽度为6000px,有足够的空间。它现在确实起作用了。我想提供更多的信息,但我刚刚完成的所有代码的帖子不能在6小时内引起一些垃圾邮件检测(与10以下声誉的用户发布…)
<table border="0">
<tbody>
<tr>
<td class="kat">
<div id="buttons">
<ul class="nav">
<li><a href="#home">Home</a></li>
|
<li><a href="#ueberuns">Über uns</a></li>
</ul>
</div>
 </td>
</tr>
<tr>
<td>
 <p><img src="images/fotolia_38533929.jpg" border="0" width="300" height="215"    style="float: right; margin-left: 10px; margin-right: 10px;" /></p>
 <div id="home" class="ultimativ"> </div>
 <h2>Herzlich Willkommen!</h2>
  <p>Haben Sie schon länger keine Familienfotos mehr gemacht oder wollen Sie gerne schöne Fotos von Sich an dem schönsten Ort ihrer Stadt machen? Durch jahrelanger Erfahrung ist eine Vielzahl an Fotoshootings durch unsere Kameralinsen gewandert und hat vielen Freude bereitet, egal ob Studiofotos, Fotos für Ihre Hochzeitseinladungskarten oder ein außergewöhnliches Bewerbungsfoto. Klicken Sie sich durch unsere verschiedenen Bereiche und machen Sie sich ein Bild davon, wie auch ihre Bilder aussehen könnten.</p>
</td>
</tr>
</tbody>
</table>
 $(function() {
     var winWidth = $(window).width(),
         containerWidth = $('.container').width(),
         leftOff = (winWidth - containerWidth)/2;
     $('ul.nav a').on('click',function(event){
        var $anchor = $(this);

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