简体   繁体   English

如何滚动div onclick向左或向右?

[英]How to scroll div onclick to left or right?

HTML 的HTML

<div class="main_container">
<div class="first_div">
<div class="first_container_box">
<h1>Heading 1</h1>
<h2 id="heading">Heading 2</h2>
<h2>Heading 2</h2>
</div>
</div>
<div class="second_div">
<div class="second_container_box">
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h2>Heading 2</h2>
</div>
</div>
</div>

Script 脚本

$(document).ready(function(){
    $("#heading").click(function(){
       $('.main_container').animate({left:'+100px'}, 1000);
    });
});​

Here is the JSFIDDLE. 这是JSFIDDLE。

Here what I want is when I click on h2 with id 'heading', 'main_container' div should scroll towards the 'second_div'. 我想要的是当我单击ID为“ heading”的h2时,“ main_container” div应该向“ second_div”滚动。

Can anyone please tell me how to do it?? 谁能告诉我该怎么做?

You can try this 你可以试试这个

$(document).ready(function(){
    $("#heading").click(function(e){
        e.preventDefault();
        $('body').animate({scrollLeft:'+=500'}, 500);
    });
});

JSFiddle JSFiddle

Use this animate() like below Demo Here 像下面的演示一样使用此animate()

$(document).ready(function(){
    $("#heading").click(function(){
          $('body').animate({scrollLeft:'500%'}, 'slow');
    });
});

Since your container is set to 200% wide, you need to animate by -100%, like below: 由于您的容器设置为200%宽,因此您需要设置-100%的动画效果,如下所示:

$("#heading").click(function() {
    $('.main_container').animate({marginLeft:'-100%'}, 500);
});

Demo@ fiddle 演示@ 小提琴

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

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