سلام دوستان.دراین آموزش سعی داریم که با استفاده از جی کوئری یک متن دلخواه رو به صورت لایت باکس به نمایش در بیاریم.
پس همراه ما باشید…در اولین قدم کد زیر رو در یک جای مناسب قرار بدید، این قطعه کد، پایه ی اصلی کار ماست و با پاس دادن کلاس های اون به کدهای جی کوئری و سی اس اس ای که در پایین خواهید دید، میتونید هر متن دلخواهی رو به صورت لایت باکس و به شکلی بسیار زیبا به نمایش در بیارید.
توضیحات:
خط اول، لینکی رو با نامی دلخواه و قابل ویرایش برامون میسازه که با کلیک بر روی اون، محتویات کلاس box که شامل متنی دلخواهه به نمایش در میاد.
* توجه : در کلاس box کدی هم وجود داره که به وسیله اون (با دخالت کدهای jQuery و css) میتونیم تصویر یک ضربدر رو برای زیبایی بیشتر در گوشه بالای سمت راست به نمایش در بیاریم که با کلیک بر روی اون، باکس حاوی متون ما بسته میشه. برای دانلود و مشاهده این تصویر کلیک کنید.
* توجه : حتما پس از آپلود تصویر بالا، به آدرس فراخوانی اون در کد مربوطه، دقت داشته باشید.
کلاس backdrop هم با کمک جی کوئری تصویر پس زمینه رو تیره رنگ میکنه.
<a href="#" class="lightbox">نمایش متن</a> <div class="backdrop"></div> <div class="box"> <a href="#" class="close"><img src="<?php bloginfo('template_directory'); ?>/images/close_pop.png" class="btn_close" title="پنجره را ببند" alt="Close" /></a> سلام این یک متن آزمایشی برای امتحان لایت باکس است.</div>
پس از انجام مرحله قبل، نوبت به زیبا سازی میرسه، پس به شیوه نامه (style.css) قالبتون برید و کد زیر در آخر کدهای موجود در اونجا قرار بدید.
.backdrop { position:absolute; top:0px; left:0px; width:100%; height:100%; background:#000; opacity: .0; filter:alpha(opacity=0); z-index:50; display:none; } .box { position:absolute; top:20%; left:30%; width:500px; height:300px; background:#ffffff; z-index:51; padding:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow:0px 0px 5px #444444; -webkit-box-shadow:0px 0px 5px #444444; box-shadow:0px 0px 5px #444444; display:none; } .close { float:right; margin-right:2px; cursor:pointer; }
خوبه، حالا نوبت به آخرین مرحله میرسه، یعنی استفاده از کدهای جی کوئری.
همونطور که میدونید ابتدا باید کتابخونه جی کوئری رو در قالبمون فراخوانی کنیم.
پس کد زیر رو بین دو تگ head در سربرگ (header.php) قرار بدید.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
و بعد از اون هم، قطعه کد جی کوئری زیر رو که شامل کلاس های کدهای خطوط اولمونه رو در همون قسمتی که فراخوانی کتابخونه جی کوئری رو انجام دادید، قرار بدید.
البته اگه خواستید از ازدحام کدها در سربرگ جلوگیری کنید، راه بهتری هم وجود داره و اونم اینه که کد زیر رو با فرمت js در قالبتون ذخیره و سپس در سربرگ فراخوانیش کنید.
<script type="text/javascript"> $(document).ready(function(){ $('.lightbox').click(function(){ $('.backdrop, .box').animate({'opacity':'.50'}, 300, 'linear'); $('.box').animate({'opacity':'1.00'}, 300, 'linear'); $('.backdrop, .box').css('display', 'block'); }); $('.close').click(function(){ close_box(); }); $('.backdrop').click(function(){ close_box(); }); }); function close_box() { $('.backdrop, .box').animate({'opacity':'0'}, 300, 'linear', function(){ $('.backdrop, .box').css('display', 'none'); }); } </script>
کار تمومه…
امیدوارم که آموزش مفید بوده باشه.
- دانلود حجم 84 کیلوبایت
- پیش نمایش
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید