ساخت اسلایدر گالری محصولات با jQuery

  • آپدیت شده در تاریخ

ساخت اسلایدر گالری محصولات با jQuery

در سایت های فروشگاهی, گالری محصولات یک رابط کلیدی برای نمایش محصولات فروشگاه آنلاین است.بسیاری از اپلیکیشن های فروشگاهی صفحات گالری زیبایی برای نمایش حداکثر تصاویر محصولات را دارند.

در این آموزش جی کویری, قصد داریم به شما نحوه اضافه کردن اسلایدر گالری محصولات در صفحه محصول را نشان بدیم.

من از پلاگین lightbox جی کویری برای ایجاد اسلایدشو تصویر استفاده می کنم. هر اسلایدر شامل دکمه های ناوبری جلو و عقب خواهد بود.

خروجی این مثال ما یک اسلایدشو ریسپانسیو خواهد بود. گالری و اسلایدشو تصاویر محصول بر اساس سایز دیوایس تغییر می کند.

 

در این مثال, ما نتایج گالری محصول را بصورت داینامیک از دیتابیس MySQL می خوانیم. با کلیک بر روی هر یک از تصاویر اسلایدشو آن به همراه عنوانی که در نظر گرفتیم نمایش داده می شود.

رابط کاربری گالری محصول

این کد HTML شامل کد PHP نیز برای دریافت نتایج از دیتابیس و نمایش نتایج آن است.

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

اسلایدر گالری محصولات با jQuery

من از اسکریپت jQuery زیر و CSS برای پیاده سازی مثال ساخت اسلایدر گالری محصولات با jQuery استفاده کردم.

در این کد, رویداد کلیک المنت گالری برای شروع اسلایدشو هندل شده است. با کلیک روی تصویر, اسلایدشو از آن اسلاید شروع به حرکت می کند.اسلایدشو ما دارای کنترل های ناوبری به همراه سلکتورهایی به منظور جابجایی بین اسلایدها هستند.

تابع galleryNavigate برای انتقال اسلایدها به عقب و جلو استفاده شده است. این تابع رو پارامتر gData و direction را دریافت می کند.

مسیر فایل تصویر و عنوان به gData اضافه می شوند. مقادیر احتمالی direction نیز left و right است.

Main.js

style.css

جدول دیتابیس محصولات

کد SQL زیر جدول محصولات فروشگاه به همراه چندین مقدار پیش فرض را نشان می دهد.

خروجی – ساخت اسلایدر گالری محصولات با jQuery

اسکرین شات زیر به شما خروجی ایجاد اسلایدر محصولات به همراه افکت lightbox جی کویری را نشان می دهد.

ساخت اسلایدر گالری محصولات با jQuery

امیدوارم از آموزش ساخت اسلایدر گالری محصولات استفاده مفید را برده باشید.

برای دانلود سورس کد از باکس دانلود زیر استفاده کنید.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۵)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. پوریا ۲۸ مرداد ۱۳۹۹

    سلام
    ممنون از آموزش های مفیدتون. بنده به راهنمایی شما نیاز دارم.
    بنده با php تازه آشنا شدم و مبتدی هستم، تو صفحه جزئیات محصولم، مثل دیجی کالا یک بخش مربوط به تصاویر محصول دارم که از طریق دیتابس برای هر عکس یک ردیف یا ستون ایجاد کردم و راحت میتونم عکس ها رو از طریق دیتابیس اضافه کنم ولی نمیدونم در CMS با چه روشی میتونم برای هر ستون عکس جدا بفرستم. ممنون میشم راهنمایی کنید.

    پاسخ
    1. حسن شفیعی ۲۸ مرداد ۱۳۹۹

      سلام.
      بهتره هنگام ذخیره کل تصاویر رو داخل یک آرایه بریزید و بعد اونرو با تابع serialize() کد کنید و داخل ستون موردنظر ذخیره کنید و بعد داخل صفحه محصول اون رو فراخونی و بعد با unserialize() بصورت یک آرایه دربیارید و بعد داخل یک حلقه foreach تکرار کنید تا هر تصویر رو جداگانه نمایش بدید.
      موفق باشید.

      پاسخ
      1. پوریا ۲۸ مرداد ۱۳۹۹

        ممنونم از پاسخگویی شما، حتما این راهنمایی شمارو امتحان میکنم. بازم ممنونم از راهنمایی شما.
        پیروز و موفق باشید.
        باسپاس

        پاسخ
  2. علی :| ۱۴ تیر ۱۳۹۸

    سلام
    من از پلاگین وردپرسش استفاده میکنم خوب کار میکنه
    اما وقتی با اجاکس عکس دیگری لود میکنم هایلایت کار نمیکنه
    خودمم پلاگین ساختم برا هایلایت اما باز کار نمیکنه
    اگر دلیلشو میدونید ممنون میشم بگید

    پاسخ
    1. حسن شفیعی ۱۴ تیر ۱۳۹۸

      سلام. چون از قبل dom فراخوانی شده و با ajax داده جدیدی اضافه می کنید, این داده جدید داخل dom نیست و شناسایی نمیشه. باید مفهوم delegate رو یاد و پیاده کنید. در یکی از نظرات سایت توضیح داده بودم. باید در گوگل جستجو کنید.
      موفق باشید.

      پاسخ
دوره های آموزشی