یک طراح وب

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

آسان ترین راه برای ایجاد tooltip (پنجره شناور) با کمک جی‌کوئری

نوشته‌ی علیرضا در June 4, 2009 روی جی کوئری

همانطور که می دانید، Tooltip ها درواقع توضیحات کوتاهی هستند که با رفتن موس روی عناصر، نمایش داده می شوند. با استفاده از جی کوئری، می توان tooltip های زیبا و جذابی ایجاد نمود.
در ادامه با هم روشی که اینجا برای ایجاد tooltip با جی کوئری معرفی شده است را مرور می کنیم.

tooltip-23213

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

1- ایجاد پنجره شناور متنی – نمایش نمونه

برای ایجاد پنجره های شناور متنی، از روش زیر استفاده می کنیم:

ابتدا این اسکریپت را دریافت کنید.

سپس در پرونده HTML ِ خود، در بین تگ head، کدهای زیر را قرار دهید:

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

با این کار، کتابخانه جی کوئری و اسکریپتی که دریافت کردید را به صفحه HTML معرفی کردیم.

دستورات سی اس اس زیر را هم اضافه می کنیم:

#tooltip{
position:absolute;
border:1px solid #eee;
background:#f9f9f9;
padding:2px 5px;
color:#999;
display:none;
font: 11px Tahoma;
}

حالا کافی است یک لینک مانند زیر داشته باشیم:

<a class="tooltip" title="یک طراح وب" href="http://aliha.ir/">یک طراح وب</a>

هر لینکی که کلاس ِ آن برابر با tooltip باشد، از این قاعده اطاعت می کند و متنی که در title ِ آن می نویسید را در پنجره شناور نمایش می دهد.

2- ایجاد پنجره شناور تصویری – نمایش نمونه

اسکریپت آن را از اینجا دریافت کنید.

مانند مثال قبل، کتابخانه جی کوئری و اسکریپت را به صفحه HTML معرفی می کنیم.

حالا دستورات سی اس اس زیر را باید اضافه کنیم:

#preview{
position:absolute;
border:1px solid #ccc;
background:#333;
padding:5px;
display:none;
color:#fff;
}

سپس در پرونده HTML، کدهای زیر را قرار می دهیم:

<ul>
<li><a class="preview" href="1.jpg"><img src="1s.jpg" alt="gallery thumbnail" /></a></li>
<li><a class="preview" href="2.jpg"><img src="2s.jpg" alt="gallery thumbnail" /></a></li>
<li><a class="preview" href="3.jpg"><img src="3s.jpg" alt="gallery thumbnail" /></a></li>
<li><a class="preview" href="4.jpg"><img src="4s.jpg" alt="gallery thumbnail" /></a></li>
</ul>

همانطور که می بینید، یک لیست از چند تصویر ایجاد کردیم و به لینک شان، کلاس ِ preview دادیم.

پنجره شناور تصویری مان ایجاد شد :) می توانید به لینک های تصاویر، title هم اضافه کنید تا در پنجره شناور، یک توضیح هم نمایش داده شود.

فایل های لازم و مثال های مطرح شده را یکجا و کامل دریافت کنید(250 کیلوبایت):

download-zip

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

  • babak در 09/06/04 گفت:

    درقسمت اول ” tooltip” ، دو کدی که برای معرفی به HTml معرفی کردهاید ، آیا باید به جای src=”url jquery.js” لینک آپلود شده رو قرار داد یا نه؟

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

    بله دقیقا…

  • ایول بهت ، خیلی با حال بود …
    بازم از این کارا بکن..

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

    قابلی نداشت چشم حتما :)

  • جالب بود عليرضا جان، خوش و سلامت باشي…
    چه ojoobe ئيست اين جي كوئري ( شرمنده فارسي ش رو بلد نبودم ) :|
    استفاه برديم ا محضرتون استاد ;)

  • SHahab در 09/06/25 گفت:

    با سلام
    من از اين جي كوري براي سايتم استفاده كردم ( رو لوكال هست )
    وقتي كد
    src=”jquery.js” type=”text/jav
    را قرار ميدهم اديتور خود سايت باز نيمشه بايد چيكار كنم ؟

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

    قربان شما :)

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

    ادیتور سایت باز نمیشه؟ یعنی چی؟

  • SHahab در 09/07/05 گفت:

    به عكس زير يك نگاهي بكنيد
    http://www.uploadgeek.com/thumb-81BB_4A5091B7.jpg

  • SHahab در 09/07/14 گفت:

    سلام آقا علي رضا مشگل اول من حل شد
    حالا يك سوال ديگه تو تمام اين حالت ها بايد براي لينك ها class در نظر گرفته بشه امكلن نداره بدون داشتن class اين كار رو انجام داد ؟
    مثلا هرجا alt يا title هست خودش به صورت tooltip در بياره ؟
    مرسي

  • علیرضا در 09/07/17 گفت:

    @ SHahab
    سلام
    چرا فکر می کنم اگر به تگ نگه دارنده لینک ها، کلاس ِ tooltip بدید روی لینک ها تاثیر بذاره…
    حالا اگر کار نکرد می توانید از این استفاده کنید که خودم هم بارها استفاده کردم به همین صورتی که شما مدنظر دارین ;)
    http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/

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

    سلام آقا راستی این جی کوری ها رو چگونه میتوان تو وردپرس جای داد؟؟؟؟؟

  • Silence در 09/11/10 گفت:

    یه سوال…
    tooltip رو توی فایل CSS به صورت id تعریف می کنیم…اما وقتی می خوایم استفاده کنیم…برای لینک ها اون رو به صورت class میاریم…چرا؟…
    توی اون فایل جاوا اسکریپت id تبدیل به class می شه؟…

  • Silence در 09/11/10 گفت:

    نسخه ی اصلی دیدگاه توسط Silence
    یه سوال…
    tooltip رو توی فایل CSS به صورت id تعریف می کنیم…اما وقتی می خوایم استفاده کنیم…برای لینک ها اون رو به صورت class میاریم…چرا؟…
    توی اون فایل جاوا اسکریپت id تبدیل به class می شه؟…

    به عبارت بهتر می شه تشریح کنی که اسکریپت js چی کار می کنه اینجا؟…(پروسه ای که js باعث اون می شه برام سوال شده…که چرا وقت تو لینک ها به جایclass از id استفاده می شه(tooltip…) لینک حذف می شه(که البته به خاطر display هست که توی id که توی css تعریف شده و none هست این اتفاق می افته…)…اما وقتی از class استفاده می شه این اتفاق نمی افته…در صورتی که ما کلاسی به این نام نداریم…و از اون طرف هم تمام تغییرات #tooltip به class اختصاص داده می شهو روی لینک اجرا می شه…)…

این پست تا به حال بازتابی نداشته است!

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

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