آموزش قرار دادن دکمه بازگشت به بالا در سایت

13

آموزش قرار دادن دکمه بازگشت به بالا در سایت

این روز ها یکی از مهم ترین نکانی که باید در طراحی هر سایت به آن توجه ویژه داشت، راحتی و آسایش کاربر در هنگام استفاده از سایت است. گاهی اوقات توجه به نکاتی که ممکن است واقعا کوچک به نظر برسند، میتواند تاثیر شایان توجهی به بهتر شدن تجربه ی کاربر در استفاده از سایت شما داشته باشد. یکی از این نکات کوچک، قرار دادن دکمه ای برای بازگشت به بالای سایت است. به نحوی که وقتی کاربر در حال مطالعه ی مطالب وبسایت شماست و به تدریج به پایین صفحه میرود، بتواند به سادگی و تنها با کلیک بر روی یک دکمه، به بالای سایت شما بازگردد. اگر امروز با مسترکد همراه باشید، قرار است با هم نحوه ی قرار دادن دکمه بازگشت به بالا در سایت را مرور کنیم.

دکمه ای که قصد داریم با هم بسازیم، کاملا داینامیک است. بنابراین تنها زمانی در سایت به نمایش در می آید که کاربر واقعا اسکرول کرده و به سمت پایین صفحه رفته باشد. بنابراین در کنار حفظ زیبایی ظاهری سایت شما، یک امکان زیبا و کاربردی هم به آن اضافه خواهد شد. اگر هنوز دقیقا نمیدانید که دکمه ی بازگشت به بالا چیست، کافی است در وبسایت مسترکد اندکی به پایین اسکرول کنید (تا دیگر بالای صفحه قابل مشاهده نباشد) سپس به گوشه ی پایین سمت راست صفحه نگاه کنید. در این حالت میتوانید دکمه ی بازگشت به بالا که دارای یک پیکان به سمت بالاست را مشاهده کنید. همین حالا کارکرد این دکمه را امتحان کنید. خواهید دید که با کلیک بر روی این دکمه به سادگی به بالای صفحه هدایت خواهید شد.

شروع کار

قبل از هر کاری مثل همیشه بهتر است که از سایتتان یک نسخه ی پشتیبان تهیه کنید تا در صورتی که بخشی از آموزش را به اشتباه انجام دادید یا هر گونه مشکل پیش آمد، امکان بازگردانی از روی نسخه ی پشتیبان برای شما میسر باشد.
برای شروع ابتدا لازم است که یک فایل با نام topbutton.js ایجاد کنید و کد زیر را در فایل قرار دهید :

سپس باید این فایل را در هاست خود آپلود کنید. بهترین محل آپلود این فایل در فولدر قالب شما و در زیر فولدر js میباشد. اکثر قالب ها فولدری به نام js در خود دارند ولی اگر قالب شما دارای چنین فولدری نیست هیچ ایرادی ندارد. میتوانید برای سادگی کار این فولدر را خودتان ایجاد کنید تا در ادامه نیازی به اعمال تغییرات در سایر کد ها نداشته باشید. همچنین اگر نمیدانید چطور میتوانید فایلی با پسوند js بسازید، ساده ترین کار این است که این کار را در خود هاستتان انجام دهید. در این حالت کافی است عبارت topbutton.js را به عنوان نام فایل وارد کنید تا پسوند فایل معادل js قرار داده شود.

مقدار offset در خط دوم تعیین میکند که کاربر چه مقدار باید به پایین حرکت کرده باشد تا دکمه بازگشت به بالا نمایان شود. (به پیکسل)
سرعت اسکرول توسط مقدار speed در خط سوم تعیین میشود.
مقدار duration مدت زمان اجرای افکت fade را تعیین میکند.
این مقادیر را میتوانید با توجه به نیاز خودتان تغییر دهید تا به نتایج دلخواه دست پیدا کنید.

ایجاد کردن دکمه

دکمه ی ما از دو بخش تشکیل خواهد شد. یکی تصویری که شما برای پس زمینه ی دکمه انتخاب میکنید و دیگری استایل css که در مرحله ی بعد برای آن تعریف میکنیم. بنابراین در این مرحله لازم است که یک تصویر مناسب برای دکمه ی بازگشت به بالا انتخاب کنید. این انتخاب کاملا به خود شما بستگی دارد. اما اگر میخواهید درگیر پیچیدگی ها نشوید باید در نظر داشته باشید که اندازه ی تصویر شما باید 50 در 50 پیکسل باشد. برای سادگی هر چه بیشتر، ما مجموعه ای از دکمه های بازگشت به بالا را در یک پک برای شما آماده کرده ایم که میتوانید آنها را از لینک زیر دانلود کنید :

 

بعد از دریافت پکیج بالا، به دلخواه خود یکی از دکمه ها را انتخاب کرده و آن را در محلی در هاست خود آپلود کنید. (باید آدرس دقیق محل آپلود را بدانید که بتوانید به درستی به آن دسترسی داشته باشید) ساده ترین کار این است که در پنل مدیریت وردپرس از منوی رسانه به زیر منوی افزودن بروید و سپس تصویر انتخاب شده ی خود را روی سایتتان آپلود کنید. پس از آپلود تصویر در جلوی آن بر روی دکمه ویرایش کلیک کنید تا صفحه ی مربوط به ویرایش تصویر برای شما باز شود. در این صفحه به سادگی میتوانید آدرس تصویر را مشاهده و کپی کنید.

پیدا کردن آدرس تصویر در وردپرس

افزودن استایل css

در این مرحله باید فایل style.css قالبتان را برای ویرایش باز کنید و کد زیر را در آن قرار دهید :

در اینجا باید آدرس تصویر را در خط 8 با آدرس تصویر خود جایگزین کنید. یعنی آدرس http://example.com/top.png را به طور کامل حذف کرده و آدرس کامل تصویر خود را که در مرحله ی قبل به دست آورده اید جایگزین کنید.
اگر بجای استفاده از تصاویر از پیش آماده ای که در این آموزش در اختیار شما قرار دادیم، از تصویری با اندازه ی دیگر استفاده کرده اید (مثلا ممکن است دلتان خواسته باشد از تصویر یک موشک و … استفاده کنید) در این مرحله باید سایز تعریف شده در خط های 2 و 3 را مطابق با اندازه ی تصویرتان تغییر دهید.
در آخر ذخیره فایل فراموش نشود.

ویرایش فایل functions.php

حالا که همه چیز به خوبی انجام شد، نوبت به ویرایش فایل functions.php میرسد. فایل توابع قالبتان را برای ویرایش باز کنید و کد زیر را جایی بین دو تگ شروع و پایان php قرار دهید (یعنی بعد از <?php و قبل از ?> ) عموما بهترین کار این است که این کد در پایان فایل توابع قرار بگیرد تا از ایجاد تداخل با سایر کد ها جلوگیری شود :

توجه داشته باشید که در خط 4 در صورتی که فایل js خود را در محل دیگری آپلود کرده اید، باید بر اساس محل اپلود، آدرس را تغییر دهید. در این خط از آدرس نسبی استفاده شده و نباید ادرس کامل در این محل وارد شود. اگر هم فایل topbutton.js را در همان محلی که گفته شد قرار داده اید که نیازی به نگرانی و تغییر نیست.
در پایان تغییرات را در فایل functions.php ذخیره کنید.

قرار دادن دکمه بازگشت به بالا در قالب

خوب، حالا به آخرین مرحله میرسیم. در این مرحله قرار است که دکمه ای که ایجاد کرده ایم را در سایت بگذاریم. فایل footer.php قالبتان را برای ویرایش باز کنید و کد زیر را در محلی بین شروع div فوتر و پایان آن قرار دهید. توجه کنید که کد باید جایی قبل از تگ پایان </body> قرار گرفته باشد.

با توجه به css ای که ما برای این دکمه نوشته ایم، عملا خیلی مهم نیست که آن را دقیقا در چه قسمتی از قالبتان قرار دهید ولی توجه داشته باشید که در صورتی که استایل css این دکمه را در مراحل قبل سفارشی سازی کرده باشید ممکن است محل و نحوه نمایش دکمه برای شما متفاوت باشد.
تغییرات را ذخیره کنید تا این مرحله نیز به پایان برسد.

قدم آخر

اگر مراحل را به درستی دنبال کرده باشید، کافی است وبسایتتان را باز کنید (شاید نیاز باشد با ترکیب دکمه های ctrl+f5 کش مرورگر را خالی کنید) و کمی به پایین اسکرول کنید تا دکمه ی بازگشت به بالا برای شما پدیدار شود. (مانند تصویر زیر)

پیش نمایش دکمه رفتن به بالا - دکمه بازگشت به بالا

طبعا دکمه ای که برای شما نمایش داده میشود بر اساس انتخاب شما با دکمه ای که در تصویر نشان داده شده متفاوت است. همچنین همانطور که گفته شد، سرعت نمایان شدن و مخفی شدن دکمه را نیز میتوانید با تغییر مقادیر توضیه داده شده در فایل js سفارشی کنیدتا همه چیز دقیقا به شکلی که شما مایلید نمایش داده شود.

سخن آخر

اگر میخواهید دکمه بازگشت به بالا را در سایتی قرار دهید که وردپرسی نیست، مراحل کاملا مشابه خواهد بود. با این تفاوت که بجای اینکه فایل topbutton.js را در فایل functions.php فراخوانی کنید، باید آن را با تگ <script> و در سربرگ سایتتان فراخوانی نمایید. بقیه ی مراحل تقریبا یکسان خواهند بود.
احتمالا این نکته را هم میدانید که هیچ اجباری نیست برای دکمه بازگشت به بالا از تصویر استفاده کنید. اگر اندکی با css و html آشننایی داشته باشید، به سادگی میتوانید دکمه ی بازگشت به بالا را با استفاده از نوشته یا آیکن های Font Awesome و … ایجاد کنید.
سعی کنید دکمه ای که برای بازگشت به بالا انتخاب میکنید خیلی بزرگ نباشد. اندازه 50 در 50 برای این دکمه سایز مناسبی است. حال با توجه به تصویر انتخابی ایرادی ندارد اگر ارتفاع تصویر مثلا 100 هم باشد (مثل تصویر یک موشک) ولی استفاده از اندازه های بزرگتر را به شما پیشنهاد نمیکنم. البته بدیهی است، مهم ترین چیز، هماهنگی دکمه ی استفاده شده، با طراحی و ترکیب بندی سایز شماست و نمیتوان یک استاندارد کلی برای این امر در نظر گرفت.

امیدواریم از این آموزش لذت برده باشید

دسترسی آسان به این مطلب لینک کوتاه :
QR Code For:  آموزش قرار دادن دکمه بازگشت به بالا در سایت
توضیحات محصول با بهره گیری از AI تولید شده و در برخی موارد ممکن است تا حدی با اطلاعات سایت رسمی متفاوت باشد.
شاید از اینها هم خوشتان بیاید!
13 دیدگاه
  1. hassani می گوید

    سلام ممنونم به خاطر این آموزشتون که خیلی خوب و کاربردی بود.

  2. Farzad می گوید

    سلام، ممنون از آموزش خوبتون.

  3. هادی می گوید

    سلام من تمام این مراحل رو انجام دادم ولی نشد.چیکارکنم؟

    1. MrCode می گوید

      سلام
      دوباره انجام بدید ولی با دقت و درست 🙂
      اما جدا از شوخی، اطمینان حاصل کنید صفحتون خطای جی کوئری نداشته باشه.

  4. ایلیا می گوید

    بهترین سایت آموزش سایت همیـــــــــــنِه

  5. سعید می گوید

    ببخشید چطور می شه دکمه ای در وردپرس قرار داد که با فشردن اون به جای خاصی از سایت برویم؟ بدون کد نویسی هم میشه این کار رو انجام داد؟ با لینک دادن به دکمه
    مثلا این لینک: site.com/#focus

    1. MrCode می گوید

      دکمش که هیچ نکته ی خاصی نداره. یه دکمه با یک لینک عادی میشه مثل همین لینکی که خودتون دادید که داره به یک بخش از سایت اشاره میکنه (#focus)
      حالا برای مشخص کردن جاش، کافیه به یک بخش از سایتتون (مثلا یه div) شناسه (id) مورد نظر رو بدید. مثلا یه div میسازید که id اون focus باشه. اینجوری وقتی روی دکمه کلیک میکنید، صفحه اسکرول میکنه و سر div مورد نظر می ایسته.

      1. محمد می گوید

        سلام وقتتون بخیر، میشه از طریق CSS سرعت هدایت به اون بخش رو کنترل کرد؟ مثلا آروم تر کرد؟

      2. MrCode می گوید

        سلام
        در آموزش توضیح دادیم که سرعت اسکرول رو چطور میشه تنظیم کرد.

  6. سجاد می گوید

    با سلام ببخشید من فالب ورد پرس ندارم تمام سایتمو با html5 ساختم میشه راهنما کنید.

    1. نوید می گوید

      عالی….خسته نباشید

  7. amir می گوید

    سلام ببخشید چطور میتونم سرعتش رو کنترل کنم

  8. مصطفی می گوید

    سلام خیلی ممنون از سایت خوبتون
    فقط یک مشکل داشتم اون هم اینکه منظورتون از "کد زیر را در محلی بین شروع div فوتر و پایان آن قرار دهید. توجه کنید که کد باید جایی قبل از تگ پایان </body> قرار گرفته باشد."
    یعنی کجا؟؟

ارسال پاسخ

آدرس ایمیل شما منتشر نخواهد شد.