یک طراح وب

آدم ها را نمی توان فقط به یک یا چند موضوع ِ خاص، محدود ساخت. آدمی که این پشت نشسته است، از هر موضوعی می نویسد!

پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر

نوشته‌ی علیرضا در January 30, 2009 روی جی کوئری، پلاگین

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

چگونه از پلاگین Lightbox استفاده کنم؟

1. دریافت فایل های موردنیاز:
ابتدا پلاگین Lightbox و سپس کتابخانه ی جی کوئری را دریافت کنید.

Download Lightbox Plugin
Download JQuery Library

نکته: از آنجایی که در تحریم ِ گوگل به سر می بریم، برای دریافت کتابخانه ی جی کوئری، قطعا به مشکل بر می خورید. به همین خاطر می توانید همین الان جی کوئری را از اینجا دریافت کنید.

2. فراخوانی اسکریپت ها و استایل ها:
باید کتابخانه ی جی کوئری و پلاگین Lightbox را در صفحه قرار دهیم. کدهای زیر را بین تگ head قرار دهید:

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.lightbox-0.4.js" type="text/javascript"></script>

یک فایل سی اس اس هم در پوشه ی پلاگین موجود هست که آن را هم باید در صفحه فراخوانی کنید. توسط کد زیر و مانند کدهای بالا بین تگ head:

<link rel="stylesheet" type="text/css" href="css/jquery.lightbox-0.4.css" media="screen" />

3. فعال سازی:
برای اینکه تصاویر با Lightbox هماهنگ شوند، احتیاجی به تغییر و اصلاح کدهای اکس اچ تی ام ال ندارید. این پلاگین نهایت انعطاف پذیری را داراست.
فقط لازم هست در صفحه یک همچین چیزی داشته باشید:

<a href="image1.jpg"><img src="thumb_image1.jpg" alt="" width="72" height="72" /></a>

حالا اگر روی این تصاویر کلیک کنیم، Lightbox فراخوانی می شود و افکت را اجرا می کند.

درواقع یک همچین روالی انجام می گیرد:

<script type="text/javascript"><!--
$(function() {
// Use this example, or...
$('a[@rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
// This, or...
$('#gallery a').lightBox(); // Select all links in object with gallery ID
// This, or...
$('a.lightbox').lightBox(); // Select all links with lightbox class
// This, or...
$('a').lightBox(); // Select all links in the page
// ... The possibility are many. Use your creative or choose one in the examples above
});
// --></script>

به این صفحه بروید و نمونه ی آنچه که اینجا یاد گرفتیم را ببینید :)

32 دیدگاه نوشته شده است! می توانید دیدگاه خود را بنویسید »

  • سعید در 09/01/30 گفت:

    خیلی جالب هستش. با پلاگین وردپرسش کار کردم :)

  • AmirTnT در 09/01/31 گفت:

    مرسی از آموزش خوبت…:)

  • amin tabrizi در 09/01/31 گفت:

    خسته نباشی مهندس.بدون پلاگین بهتر جواب میده :دی

  • علیرضا در 09/01/31 گفت:

    بله جالب هست :)

  • علیرضا در 09/01/31 گفت:

    خواهش میکنم امیرجان :)

  • علیرضا در 09/01/31 گفت:

    آره خب.

  • مرتضی در 09/01/31 گفت:

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

  • علیرضا در 09/01/31 گفت:

    سلام…
    مرسی مرتضی جان :)
    بله حتما میخونم…

  • چالیست در 09/01/31 گفت:

    خیلی سپاس
    قشنگ بود

  • صندوقک در 09/02/01 گفت:

    واقعا مرسی خیلی کامل و جامع بود

  • سلام. خیلی جالب بود. من اصلا نمی دونستم همچین پلاگینی برای ام تی هم هست. برم تستش کنم ببینم چطوره. آرش همیشه ازم می خواست همچین چیزی رو توی سایت عصرنوشتن داشته باشیم.
    ممنون

  • علیرضا در 09/02/01 گفت:

    خواهش میکنم صندوقک جان قابلی نداشت :)

  • علیرضا در 09/02/01 گفت:

    بله. اینجا هم دوست خوبم مبین توضیح کاملی در رابطه با استفاده از این پلاگین نوشته. هرچند که خودتون استادید :)
    http://www.mobinzk.com/archives/000295.php

  • رضا در 09/02/02 گفت:

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

  • سلامی دوباره.
    متاسفانه بعد از تست پلاگین ام تی فهمیدم یه مشکل بزرگ داره: نمی شه توی قالبهای دینامیک ازش استفاده کرد. خیلی بد شد. طفلی آرش کلی خوشحال شده بودا !

  • علیرضا در 09/02/03 گفت:

    جدی؟ نمیدونستم این موضوع رو.
    خب چرا از همین روشی که توضیح دادم استفاده نمی کنید؟

  • علیرضا در 09/02/03 گفت:

    به به سلام رضا جان :) ممنونم :)
    حتما. هروقت که قسمت لینک ها رو آماده کردم، لینکت رو قرار می دم :)
    من رو هم که میتونی با همین نام “یک طراح وب” لینک کنی.

  • با سلام
    اول از همه دامین جدید رو تبریک می گم و همچنین خوشحالم که از این قالب برای وبلاگ تون استفاده کردید .

  • علیرضا در 09/02/06 گفت:

    سلام
    ممنون از لطفتون. بنده هم خوشحالم که از این قالب که فارسی سازیش رو شما انجام دادید استفاده میکنم :)

  • iranget در 09/02/06 گفت:

    سلام
    آقا اين jquery رو كجا قرار بديم ؟
    طرز استفاده از اون چطوريه ؟

  • علیرضا در 09/02/06 گفت:

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

  • پیام در 09/02/08 گفت:

    ممنون خیلی عالی بود
    لینکت کردم
    موفق باشی

  • خوب یه خبر خوب. با تماسی که با سازنده پلاگین داشتم ایشون لطف کردن و حالت دینامیک رو هم به پلاگین اضافه کردند. حالا توی عصر نوشتن از همین پلاگین برای نمایش عکسها استفاده می کنیم.
    به هر حال برای معرفی که داشتی ممنونم.

  • علیرضا در 09/02/11 گفت:

    خیلی عالی شد. ممنون به خاطر پیگیری :)

  • G4N0K در 09/02/15 گفت:

    باسلام،
    خیلی جالبه!
    من یَک عدد سَوال داشتم!
    چرا کدها راست-به-چپ-َن!؟

  • G4N0K در 09/02/15 گفت:

    غلط کردم.
    سایت فول لود نشده بود! D-:]

  • سلام
    اول ممنون به خاطر آموزش خوبتون چون خيلي وقته دنبالش مي گشتم.
    اما الان اومدم دانلود كنم فايل كتابخانه جي كوئري هيچي داخلش نبود؟!
    اگه امكان داره فايلشو آپ كنيد و ادرسشو واسم بفرستيد
    ممنون.

  • رضا در 09/07/27 گفت:

    سلام علیرضا جان خوبی عزیز لینک شما رو تو سایت گذاشتم امیدوارم بتونیم با هم همکاری داشته باشیم .

  • محمد در 09/07/29 گفت:

    آقا شرمنده ولی این تگ Head دقیقا توی کدوم فایله؟

  • علی در 09/08/05 گفت:

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

لطفا قبل از نوشتن دیدگاه خود، توجه داشته باشید که دیدگاه‌تان در رابطه با این پست باشد. در غیر این‌صورت می‌توانید از فرم تماس استفاده کنید. ممنون از توجه‌تان :)
my avatar

دیدگاه خود را ارسال کنید