تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: درخواست کدی که همه لایه ها در صفحه را ببندد

  1. #1
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    1 درخواست کدی که همه لایه ها در صفحه را ببندد

    سلام

    من کدی میخواستم جاوا یا هرچی که زمانی صفحه داره لود میشه هرچی لایه که نام اونها عدد هست و از عدد 1 تا 10 رو ببنده یا نمایش نده یا محو کنه

  2. #2
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    پيش فرض

    کسی نبود؟

    تشکر//

  3. #3
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    استفاده از عدد برای نام درست نیست و تو بعضی مرورگر ها کار نمیکنه.
    بعد چرا میخوای اون لایه ها رو نشون بدی که مجبور شی غیبشون کنی؟ از همون اول یه کلاس css به همه لایه ها بده و با display:none غیبشون کن. هر موقع هم که لازم شد اونا رو نشون بدی میتونی با کمک آی دی یا نام تگ بهش استایل بدی و کلاس رو خنثی کنی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  4. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  5. #4
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    پيش فرض

    از همون اول یه کلاس css به همه لایه ها بده و با display:none غیبشون کن.
    ممنون
    میشه بگی چطور؟

  6. #5
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    اول یک کلاس CSS تعریف کن:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بر فرض لایه ها رو با div مشخص کنیم. به همه div ها کلاس بالا رو اختصاص بده + یک id که بعداً راحت بشه باهاشون کار کرد (id باید منحصر به فرد باشه):
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا دیگه هیچکدومشون نشون داده نمیشه. فقط هروقت خواستی یه لایه مشخص رو نمایش بدی کافیه این دستور جاوا اسکرپت رو ارا کنی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای اجرا شدنش هم میتونی از رویدادهای html مثلاً onclick استفاده کنی

  7. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  8. #6
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    پيش فرض

    بازم مرسی
    بدون کلاس نمیشه؟
    اصلا یه کد که هرچی لایه هست رو کلا بزنه ببنده ؟؟؟

    یا کدی نیست که خود به خود به تمام لایه ها کلاس بده؟

    تشکر//

  9. #7
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    بدون کلاس هم میشه اما دردسرش بیشتره.
    دو تا راه به ذهنم میرسه اینکه بعد از لود شدن صفحه با جاوا اسکرپت لایه ها رو ناپدید کنیم (برعکس همون کدی که برای نمایش دادنشون تو پست قبلیم دادم) که روش جالبی نیست چون باعث میش اول همه محتویات لایه نمایش داده بشه بعد یهو همش ناپدید بشه!
    روش دوم هم اینجوریه که اون کلاس رو با جاوا اسکرپت تعریف کنیم! که خوب لقمه رو دور سر چرخوندنه!

    برای پیدا کردن همه لایه ها باید براشون یه مشخصه در نظر بگیری که با بقیه المنتهای صفحه قاطی نشه مثلاً همون کلاس رو میتونی استفاده کنی. اینجوری میشه همه لایه ها رو با جاوا اسکرپت پیدا کرد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا میتونی از این روش تو یه تابع استفاده کنی و اونو با onload تو صفحه اجرا کنی یا اینکه از بقیه رویدادها برای اجراش استفاده کنی اما در هر صورت اول محتویات همه div ها نمایش داده میشه تا وقتی که صفحه لود بشه و این دستور اونا رو غیب کنه!

    البته ممکنه روش دیگه ای هم برای پیدا کردن لایه ها وجود داشته باشه. اگر بقیه دوستان روش دیگه ای بلدن لطفاً راهنمایی کنید
    Last edited by neopersia; 05-09-2008 at 01:42. دليل: [i] جا مونده بود!

  10. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •