سوال در مورد اسکرول شدن اتوماتیک صفحه
سلام و ضمن تبریک سال جدید
یه سوال داشتم این سایتهای تک صفحه ای که وقتی رو لینک یا محصول یا چیزی کلیک میکنی ،بلا فاصله توضیحات یا محصولات رو در داخل همون صفحه نشون میده ،از چه تگهایی استفاده میشه ؟
اگه کسی میتونه انجام بده لطفا برام پیام بده عجله دارم
دسمتزد هم محفوظه
به سادگی آب خوردن هست. نمیدونم اون منبعی که دادم رو خوندی یا نه اما کامل واضحه. اما خب بذار یه توضیح کلی هم بدم.
قدم اول اینه که این کد jQuery رو وارد صفحه کنید (که دیگه باید این کار رو بلد باشید)
$(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;
}
}
});
});
در واقع کار این کد اینه که هرجا روی لینک داخلی کلیک بشه با استفاده از یه انیمیشن ساده اسکرول رو انجام میده. اما قضیه لینک داخلی چیه؟ لینک داخلی رو با استفاده از id ها بوجود میارن. مثلا لینک example.com/index.html/#bottom داره به id ای به نام bottom توی صفحه index.html اشاره می کنه. دقیقا شما به جای اینکه مثلا لینکهای منوتون رو به بیرون لینک بدید کافیه a رو اینطوری بنویسید. مثلا:
<a href="#bottom">Bottom Page</a>
این لینک داره به المنتی با id به نام bottom اشاره می کنه که مثلا این آیدی میتونه این شکلی باشه (یا هرچیزی مثل h1):
<h1 id="bottom">Bottom Page</id>
بصورت عادی هم این لینک کار می کنه فقط بدون انیمیشن. حالا فقط با اضافه کردن این اسکریپت راحت با انیمیشن کار می کنه.
دیگه ساده تر از این نمیتونستم توضیح بدم شرمنده امیدوارم گرفته باشی :|
توضیحات رضا پیری قدیم و Mr Mahdi درسته.
شما اگر میخواین همونجا نمایش بده با دستورات show یا fadein یا animate و ... میتونید اینکارو کنید. راه های مختلفی داره.
اما اگر میخواین مخفی نباشه و بعد از کلیک همون لحظه تولید بشه (که لازم نمیبینم) میتونید با استفاده از دستورات append و ... html مورد نظرو تولید و به صفحه اضافه کنید.
اما اگر میخواین اسکرول کنید به div خاصی در صفحه , کدهای نتایج این جستجو در گوگل کاملا گویا هست:
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .