如何在 div 内准确滚动,而不是在整个页面上滚动?
$(function(){
$(document).on("keyup", ".search", function(){
var search_text = $(this).val();
$("html:not(:animated),body:not(:animated)").animate({
scrollTop: $('.videos a:contains("'+search_text+'")').offset().top
}, 1000);
})
})
.videos{
max-height: 100px;
overflow-y: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="search">
<ul class="videos">
<li><a href="#">Видео 1</a></li>
<li><a href="#">Видео 2</a></li>
<li><a href="#">Видео 3</a></li>
<li><a href="#">Видео 4</a></li>
<li><a href="#">Видео 5</a></li>
<li><a href="#">Видео 6</a></li>
<li><a href="#">Видео 7</a></li>
<li><a href="#">Видео 8</a></li>
<li><a href="#">Видео 9</a></li>
<li><a href="#">Видео 10</a></li>
</ul>
块本身应该是动画的,而不是
html
,body
: