آموزش animation effects در jQuery
کار با slideUp و slideDown:
برای مثال میخواهید بخشی از اطلاعات فقط در صورت کلیک شدن باز شود.
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="lesson.css"> <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.5.1.min.js"></script> </head> <body> <div id="loading"><img src="loading.gif"></div> <div id="maindiv"> <div onclick="my_function()"> <p class="test">آموزش رایگان جاوا اسکریپت</p> </div> <div id="convert"> <p class="test" id="hideText">آموزش رایگان جاوا اسکریپت</p> </div> <div> <p class="test">آموزش رایگان جاوا اسکریپت</p> </div> <div> <p class="test">آموزش رایگان جاوا اسکریپت</p> </div> </div> </body> <script type="text/javascript" src="test.js"></script> </html>

سپس با دستور slideUp کل div را جمع میکنیم.
$("#maindiv").slideUp("slow");
همچنین قسمتی ایجاد کنید برای باز شدن دوباره box ها. در اینجا من یک div زرد رنگ با id=’ jumpDown’ ایجاد کردم که با کلیک کردن بر روی آن، box های آبی باز میگردند.
$("#maindiv").slideUp("slow");
$("#jumpDown").click(function(){
$("#maindiv").slideDown("slow");
});

اگر بخواهید با هر بار کلیک بر روی قسمت زرد رنگ، box های شما ظاهر یا پنهان شود، باید از دستور slideToggle استفاده کنید.
$("#jumpDown").click(function(){
$("#maindiv").slideToggle("slow");
});
حال میخواهیم یک list ایجاد کنیم که به هر box لینک داشته باشد و با انتخاب کردن هر عضوی از لیست، به یک box برود.
درواقع hash آدرس آن لینک را به ما برمیگرداند.
همچنین ادامه کد میگوید هر تگ a که وجود دارد، event آن به صورت preventDefault باشد.
$(hash).offset().top فاصله طولی مقصد تا بالای صفحه وب است.
$("a").on('click', function(event){
if (this.hash !== ""){
event.preventDefault();
var hash = this.hash;
$('html , body').animate({
scrollTop: $(hash).offset().top
}, ۱۰۰۰);
}
});
میبیند که به صورت خیلی نرم صفحه ما scroll میشود.