The problem is that when the div scrolls, everything works fine, but when the div doesn't scroll, the scroll down button still appears.
$('.box').append('<div class="scroll_bottom">vniz</div>'); $('.scroll_bottom').click(function(event) { $(this).parent('.box').animate({ scrollTop:$(".box")[0].scrollHeight }, 500, 'swing'); }); .box{ height: 250px; overflow: scroll; width:150px; position:relative; } .scroll_bottom{ border-radius: 50%; position: absolute; right:20px; bottom: 30px; display: block; cursor: pointer; } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="box"> <h3>Здесь он должен быть</h3> <ul> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> <li>Test</li> </ul> </div> <div class="box"> <h3>Здесь он должен исчезнуть</h3> <ul> <li>Test</li> <li>Test</li> <li>Test</li> </ul> </div>