اسکرول آهسته به نقاط مختلف صفحه

برای اسکرول آهسته به نقاط مختلف صفحه ، از جی کوئری استفاده میکنیم .
ابتدا باید کتابخانه جی کوئری و تابع زیر را به صفحه اضافه کنیم :
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script>
$(function() {
$('a[href*="#"]:not([href="#"])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html, body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
</script>
خب ، حالا به دو مورد نیاز داریم :
- لینکی که با کلیک رو اون بریم به قسمتی از صفحه که میخواییم.
- اون قسمتی از صفحه که میخواییم با کلیک رو لینک بریم اونجا.
برای ساخت لینک بصورت زیر عمل میکنیم.
<a href="#id" >Go</a>
حالا باید اون آیدی که تو بالا مشخص کردیم رو به یه عنصر بدیم مثلا :
<p id="id" >HelloWorld</p>
اینم یه مثال کامل :
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script>
$(function() {
$('a[href*="#"]:not([href="#"])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html, body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
</script>
<b id="ahnaei" >ahnaei.ir</b>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="#ahnaei">Click here</a>
تاریح ارسال/ویرایش پست : 5/8/1395
javascript,jquery,برنامه نویسی,طراحی وب,اسکرول آهسته به نقاط مختلف صفحه ,اسکرول آرام با جی کوئری,اسکرول آهسته jquery,