سلام بر دوستان عزیزم..
امروز با یک مقاله دیگه از سری مقاله های آموزش طراحی سایت همراه شما هستیم. مقاله امروز برای دوستانی کاربردیست که با جی کوئری آشنایی داشته باشند؛ چون قرار همراه با هم یکی از افزونه های (پلاگین های) جی کوئری تحت عنوان SlideBars رو یاد گرفته و بکار بگیریم..
افزونه Slidebars در jQuery برای اجرای سریع و سبک منوها و نوارهای باریک افقی و عمودی در وب سایت مورد استفاده قرار می گیرد. Slidebars 2 دارای ویژگی های هیجان انگیز و پرکاربردی است.
برای استفاده از این افزونه لازم است پیش از هر کاری فایل های css و js مورد نیاز را به پروژه اضافه کنیم :
< link href="css/slidebars.css" rel="stylesheet" > < script src="js/jquery.js" >< /script > < script src="js/slidebars.js" >< /script >
در بخش body در صفحه Html، صفحه را به دو بخش محتوا اصلی و منو تقسیم می کنیم و محتوا دلخواه را در آنها قرار می دهیم :
< div canvas="container" > < h1 >welcome to my website< /h1 > < p > introduction of slidebars.js< /p > < p > < button class="js-open-left-slidebar" >open left< /button > < button class="js-close-left-slidebar" >CLOSE left< /button > < button class="js-toggle-left-slidebar" >toggle left< /button > < /p > < /div > < div off-canvas="slidebar-1 left shift" > < p >menu left< /p > < /div >
جهت و مدل باز و بسته شدن منو، با استفاده از پارامتر off-canvas مشخص می شود. قطعه کد جی کوئری را برای فراخوانی افزونه اسلایدر در جی کوئری، بصورت زیر می نویسیم :
$ (document).ready(function(){ var controller = new slidebars(); controller.init();
بعد از ایجاد یک نمونه جدید از شی، برای رویداد کلیک روی دکمه منو، متد باز کردن منو را اجرا می کنیم :
$ ('.js-open-left-slidebar').on('click',function (event) { event.stopPropagation(); controller.open('slidebar-1'); })
با کلیک روی دکمه دارای کلاس مشخص، متد بستن منو را فراخوانی می کنیم :
$('.js-close-left-slidebar').on('click',function (event) { event.stopPropagation(); controller.close('slidebar-1'); })
متد toggle، دو متد close و open را با یکدیگر اجرا می کند :
$('.js-toggle-left-slidebar').on('click',function (event) { event.stopPropagation(); controller.toggle('slidebar-1'); }) //events
رویدادها برای ایجاد نمونه جدید، اعمال css روی منو که شامل shift و overlay ،push و reveal است، استفاده می شود و مدل رفتاری منو در زمان باز و بسته شدن را نشان می دهد. رویداد باز و بسته شدن منو نیز از جمله رویدادهای این افزونه است.
$ ( controller.events ).on( 'init', function () { console.log( 'Init event' ); } ); $ (controller.events).on('css',function () { console.log('css') }) $ (controller.events).on('exit',function () { console.log('exit') }) $ (controller.events).on('opening',function (event,id) { console.log('opening'+id); }) $ (controller.events).on('opened',function (event,id) { console.log('opened'+id); }) $ (controller.events).on('closing',function (event,id) { console.log('closing'+id); }) $ (controller.events).on('closed',function (event,id) { console.log('closed'+id); })
با آموزش های دیگر در زمینه آموزش طراحی سایت همراه ما باشید..