نمایش نتایج 1 تا 19 از 19

نام تاپیک: آموزش برای آجاکس نویسان

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار ehsan2007
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    زاهدان
    پست
    406

    آموزش برای آجاکس نویسان

    توی این تاپیک میخوام به درخواست یکی از دوستان کدی رو بگذارم که بیشتر برای کسانی که آجاکس کار میکنند بدرد میخوره چون تمامی فرم هاشون میتونن توی یک صفحه طوری بسازن که بازدید کننده فرم هاشونو نبینه
    ابتدا ضمیمه رو دانلود کنید سپس این مطلبو بخونید تا متوجه همه چیز بشین
    سه تا تابع جاوا اسکریپت داریم که میتونیم باحاش هر چند تا پنجره توی یک صفحه وب بسازیم بدون اینکه کسی ببینه به وسیله امکانات layer و یک کلاس از css
    ابتدا به تعداد پنجره های مورد نیازتون layer بسازید توجه داشته باشید که لایه ها را با نامهای به صورت زیر بسازید
    expando1وexpando2وexpando3..... اگر میخواهید نام دیگری بگذارید باید کد تابعی که میخواد پارامترو بفرسته رو عوض کنید
    سپس این کلاس css رو به کد لایه اضافه کنید تا هنگامی که در صفحه مرورگر layer ها نامرئی بشن
    <style type="text/css">
    .expOuter {position: absolute; top: -315px; display: none; width: 511px; height: 315px;}
    </style>

    که به این صورت به کد لایه اضافه میشه
    class="expOuter"
    پس از اضافه کردن هر جای از صفحه که مثل کد زیرو بگذارید لایه شما با کلیک کرد روی اون نشون داده میشه
    <a onclick="javascript: showExp('expando', '3', '3');" href="javascript:void(0)">برنامه نویس</a>


    پارامتر اول اسم لایه رو میفرسته که شما میتونید عوضش کنید پارامتر دوم تعداد کل لایه های موجود میفرسته به تابع چون چندین پنجره با هم باز نشه و پارامتر سوم سومین پنجره که مال همین لایه است رو میفرسته پس از پارامتر آخر فهمیدیم که اسم این لایهexpando3 هست منظورم همون id
    خوب اینم توابع جاوا که اگه یکم جاوااسکریپت یاد داشته باشید همرو میفهمید
    function showExp(nodeID, nodeCount, nodePosition)
    {
    for (i = 1; i <= nodeCount; i++)
    {
    if (i == nodePosition)
    show(nodeID + i);
    else
    hide(nodeID + i);
    }
    }
    function show(displayItem)
    {
    var dItem = document.getElementById(displayItem);
    dItem.style.display = 'inline';
    }
    function hide(displayItem)
    {
    var dItem = document.getElementById(displayItem);
    dItem.style.display = 'none';
    }


    خوب برای نامرئی کردن پنجره یا همون لایه باید کد زیر رو با نام لایه به تابعhide بفرستید که با کد زیر این کار رو انجام میدیم
    <a href="javascript: void(0);" onclick="javascript: hide('expando3');"><img border="0" src="m.gif" style="height: 41px; width:56px"></a>


    خوب تمام شد حالا شما میتونید هر چند تا پنجره که بخواهید بسازید و فرمهای هر بخش رو در همون پنجره قرار بدید مثل لینک باکسی که خودم درست کردم میتونید برید ببینید و منظورمو بفهمید
    www.box.irking.ir
    پیروز و موفق باشید
    فایل های ضمیمه فایل های ضمیمه

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •