javascript - 单击时显示 div 并向下滚动到它

标签 javascript jquery html css

我想创建一个 div,当单击它时,会弹出另一个 div 并向下滚动到它。 Here这是我的看法,但它不起作用。正确的做法是什么?

html

<div class="image">
<img src="https://dotcms.com/contentAsset/image/47ffbc9c-f224-47a2-ba6c-  0fedb202dbe9/diagram1/filter/Scale/scale_w/500/scale_h/800">
</div>
<div id="box" style="display:none;"></div>

jquery

    $(document).ready(function() {
    $('.image').click(function() {
    $('#box').slideToggle("fast");

    $('html, body').animate({
     scrollTop: $('#box').offset().top
     }, 2000);
     });

});

最佳答案

尝试 scrollIntoView()

	$(document).ready(function() {
        $('.image').click(function() {
            $("#box").show()
             $('#box').get(0).scrollIntoView()
	  	 });
		
    });
#box{background-color:#000;height:100px;display:block;width:100%;}
.mage{display:block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="image">
<img src="https://dotcms.com/contentAsset/image/47ffbc9c-f224-47a2-ba6c-0fedb202dbe9/diagram1/filter/Scale/scale_w/500/scale_h/800">
</div>
<div id="box" style="display:none;">
</div>

关于javascript - 单击时显示 div 并向下滚动到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34469796/

相关文章:

javascript - 在对象字面量内的函数内调用函数

javascript - 具有多个值的表过滤

jquery - 哪个 jquery 覆盖库最好?

javascript - 为什么在使用 Live Editor 时 Brackets(代码编辑器)会打开一个新的 Chrome 实例?

javascript - 使用javascript重命名数组中的对象键

javascript - jQuery/JS 获取导航菜单以在单击正文时隐藏

Javascript - IE8 的 bind() 替代方案

jQuery DataTables 鼠标悬停问题

javascript - ajax post to spring mvc 附加 "="标志来请求数据

html - Raphael js文本定位: centering text in a circle