簡體   English   中英

單擊顯示div並向下滾動到它

[英]Show div on click and scroll down to it

我想創建一個div,當單擊它時,它會彈出另一個div並向下滾動到它。 是我的看法,但是沒有用。 正確的方法是什么?

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> 

您需要刪除display:none內嵌CSS,並將display:none添加到#box div的外部CSS中。 是更新的小提琴

<div id="box">
</div>

#box{background-color:#000;height:100px;display:none;width:100%;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM