Last active
December 19, 2018 23:00
-
-
Save Kcko/7833701 to your computer and use it in GitHub Desktop.
ScrollTo to content in div
@link: https://jsbin.com/qazufar/edit?html,js,output
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#x | |
{ | |
width: 300px; | |
height: 200px; | |
overflow-y: auto; | |
border: 1px solid #ccc; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width"> | |
<title>JS Bin</title> | |
<script src="https://code.jquery.com/jquery-3.1.0.js"></script> | |
</head> | |
<body> | |
<br><br><br><br> | |
<div id="x"> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium in ea assumenda inventore suscipit quis dolore nesciunt error nobis hic rem veritatis vel commodi, non, repudiandae sunt, vitae facere ab, incidunt temporibus impedit. Amet consectetur excepturi perferendis labore aliquam soluta, magnam doloribus, fugiat modi maxime ducimus aspernatur veniam perspiciatis et.</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas repellendus aliquid mollitia nemo aperiam perspiciatis perferendis quidem, rerum tempora labore iste ea unde dolorem ut harum necessitatibus non consequatur quo, eum accusamus!</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima harum maiores laboriosam iure aperiam nesciunt suscipit natus dolore saepe aliquid. Consequuntur perferendis, maxime quos, ex quae accusantium non molestiae similique.</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro eveniet blanditiis nesciunt rerum a maiores quo perferendis optio sint sapiente iure dolor illum ducimus sed, eum esse tenetur dignissimos delectus atque, repudiandae.</p> | |
</div> | |
<button>bbb</button> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$('#x').scrollTop(0); | |
$('button').on('click', function(){ | |
console.log($('#x').scrollTop()); console.log($('#x').position().top); | |
console.log($('p').eq(2).position().top); | |
var a = $('#x').scrollTop() - $('#x').offset().top + | |
$('p').eq(2).offset().top; | |
console.log(a); | |
$('#x').scrollTop(a); | |
}); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
jQuery.fn.scrollTo = function(elem) { | |
$(this).scrollTop($(this).scrollTop() - $(this).offset().top + $(elem).offset().top); | |
return this; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment