صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20

الموضوع: إنشاء قائمة روابط جانبية متفرعة ومنطوية (JavaScript)

  1. إنشاء قائمة روابط جانبية متفرعة ومنطوية (JavaScript)



    تضفي شيفرات جافا سكريبت الرائعة الكثيرَ من الحيوية على صفحاتك الساكنة ..

    لكن بشرط أن يكون وجودها على قدر الحاجة، وكالملح في الطعام، وإلا فإنها قد تعكس أثرا سلبيا على موقعك.

    وبين أيدينا الآن طريقة من تلك الطرق الحيوية المفيدة جدا للمواقع لا سيما الكبيرة منها والتي تحوي أقساما كثيرا.

    فبدلا من جعل الزائر يبقى مضطرا كل مرة للغوص في أعماق موقعك للحصول على موضوعه المفضل عبر نقراتٍ كثيرة يعقبها

    الانتظار الممل المعهود إلى حين فتح الصفحات الفرعية في كل مرة ..
    جاءت هذه الطريقة لتكون بديلا وحلا سريعا..


    قمت بإنشاء مثـال يتكون من سبعة أقسام ، كل قسم يندرج تحته ثلاثة فروع ، وقمت بعمل التفريع على طريقتين:


    الطريقة الأولى:

    عرض الأقسام وتركها مفتوحة مع إمكانية غلقها يدويًا من قبَـلِ الزائر بالنقر على نفس القسم الرئيسي مرةً أخرى.
    وقد طبقتُـها على الأقسام الثلاثة الأولى.


    الطريقة الثانية:

    إغلاق الأقسام المفتوحة مسبقًا عند عرضِ أي قسم آخر.
    وهي مُطبـَّقة على الأقسام الأخرى (من القسم الرابع إلى السابع).

    وقد وضعت بين الطريقتين خطـًا صغيرًا فاصلا للتمييز.



    وهاكم الشيفرة المصدرية:

    كود HTML:
    <HTML dir="rtl" lang="ar">
    <HEAD>
    <TITLE>....................</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
    
    <STYLE type="text/css">
    
    	A:link	{color: #336699; text-decoration: none}
    	A:active	{color: #336699; text-decoration: none}
    	A:visited	{color: #336699; text-decoration: none}
    	A:hover	{color: #FF9900; text-decoration: none; background: #EDEDED}
    
    	.main	{font-weight: bold; font-size: 12pt; font-family: Monotype koufi; cursor: hand; color:#BB0000;}
    	.sub	{font-family: "MS Sans Serif, Tahoma"; font-size: 8pt; padding-right: 15}
    
    </STYLE>
    
    
    <SCRIPT LANGUAGE="JavaScript">
    		<!--
    		function doSection(secNum) {
    		  // عرض الفرع إن كان مخفيا - أو إخفاؤه إن كان ظاهرا 
    		  if (secNum.style.display=="none") {secNum.style.display=""}
    		  else{secNum.style.display="none"}
    		}
    
    		// إخفاء جميع الفروع المفتوحة
    		function CloseAll()
    		{
    		  Sec1.style.display="none";
    		  Sec2.style.display="none";
    		  Sec3.style.display="none";
    		  Sec4.style.display="none";
    		  Sec5.style.display="none";
    		  Sec6.style.display="none";
    		  Sec7.style.display="none";
    		}
    
    		// إظهار جميع الفروع المفتوحة
    		function ShowAll()
    		{
    		  Sec1.style.display="";
    		  Sec2.style.display="";
    		  Sec3.style.display="";
    		  Sec4.style.display="";
    		  Sec5.style.display="";
    		  Sec6.style.display="";
    		  Sec7.style.display="";
    		}
    		-->
    </SCRIPT>
    
    </HEAD>
    
    
    <BODY bgcolor="#AAB4C6">
    
    
    <TABLE border=0 bgcolor=#DDDDDD bordercolor=#CCCCCC width=133 cellpadding=20>
    <TR><TD>
    
    
    <a href="#"onClick="ShowAll();" CLASS="sub">جميع الأقسام</a>
    
    
    <!-- الطريقة الأولى: عرض الأقسام وتركها مفتوحة مع إمكانية غلقها يدويا من قبل الزائر
     بالنقر على نفس القسم الرئيسي مرة أخرى -->
     
     
    <SPAN CLASS="main" onClick="doSection(Sec1);"><B>القسم الأول</B></SPAN><BR>
      <DIV CLASS="sub" ID="Sec1" STYLE="display: none">
        <a href="#">الفــــــرع 1</a><BR>
        <a href="#">الفــــــرع 2</a><BR>
        <a href="#">الفــــــرع 3</a><BR>
      </DIV>
    <SPAN CLASS="main" onClick="doSection(Sec2);">القسم الثاني</SPAN><BR>
      <DIV CLASS="sub" ID="Sec2" STYLE="display: none">
        <a href="#">الفــــــرع 4</a><BR>
        <a href="#">الفــــــرع 5</a><BR>
        <a href="#">الفــــــرع 6</a><BR>
      </DIV>
    <SPAN CLASS="main" onClick="doSection(Sec3);">القسم الثالث</SPAN><BR>
      <DIV CLASS="sub" ID="Sec3" STYLE="display: none">
        <a href="#">الفــــــرع 7</a><BR>
        <a href="#">الفــــــرع 8</a><BR>
        <a href="#">الفــــــرع 9</a><BR>
      </DIV>
      
      
    <HR width=88 noshade align=right color=#416496>  
    
    
    <!-- الطريقة الثانية: إغلاق الأقسام المفتوحة مسبقا عند عرض أي قسم آخر  -->
    
    <SPAN CLASS="main" onClick="CloseAll(); doSection(Sec4);"><B>القسم الرابع</B></SPAN><BR>
      <DIV CLASS="sub" ID="Sec4" STYLE="display: none">
        <a href="#">الفــــــرع 10</a><BR>
        <a href="#">الفــــــرع 11</a><BR>
        <a href="#">الفــــــرع 12</a><BR>
      </DIV>
    <SPAN CLASS="main" onClick="CloseAll(); doSection(Sec5);">القسم الخامس</SPAN><BR>
      <DIV CLASS="sub" ID="Sec5" STYLE="display: none">
        <a href="#">الفــــــرع 13</a><BR>
        <a href="#">الفــــــرع 14</a><BR>
        <a href="#">الفــــــرع 15</a><BR>
      </DIV>
    <SPAN CLASS="main" onClick="CloseAll(); doSection(Sec6);">القسم السادس</SPAN><BR>
      <DIV CLASS="sub" ID="Sec6" STYLE="display: none">
        <a href="#">الفــــــرع 16</a><BR>
        <a href="#">الفــــــرع 17</a><BR>
        <a href="#">الفــــــرع 18</a><BR>
      </DIV>
      <SPAN CLASS="main" onClick="CloseAll(); doSection(Sec7);">القسم السابع</SPAN><BR>
      <DIV CLASS="sub" ID="Sec7" STYLE="display: none">
        <a href="#">الفــــــرع 19</a><BR>
        <a href="#">الفــــــرع 20</a><BR>
        <a href="#">الفــــــرع 21</a><BR>
      </DIV>
      
    <BR><center>
    <a href="#"onClick="CloseAll();" CLASS="sub">إغــلاق الكــل</a></center>
      
    </TD></TR>
    </TABLE>
    
    
    </BODY>
    </HTML>
    

    أصل هذه الشيفرة من كتاب « تعلم لغة HTML الديناميكية » أو « Learn DHTML » (ص: 209 - 212) ط الدار العربية للعلوم - بيروت 1419 - 1998 والذي لا يزال بحوزتي منذ أكثر من خمس سنوات.

    والفكرة مستخدمة في كثير من المواقع لكن بطرق أخرى.


    وإلى أن يتـســع لي وقت آخر [ ربما مع العيد القادم ] ... نلتقي مع فكرة جديدة إن شاء الله.





    الملفات المرفقة الملفات المرفقة
    __________________
    (( وَاهًا لهذه الّلغة .. التي أصبحت بينَ أعجميّ ُينادي بوَأْدِها، و عربيٍّ يعملُ على كَيدِها.
    ومن نَظرَ في بطونِ تلكَ الكتبِ التي تُتُرجَمُ اليومَ رأى هذه الغَادةَ الشرقيةَ
    و هي على فراشِ موتِها تَندِبُ خِدرًا قد ابتلذته الأقلام، و سِترًا قد هتكته الأوهام،
    و قد فتحوا لها في بُطونِ هذه الكتبِ قبورًا، وخاطُوا لها من تلك الصُحُـفِ أكفانًا،
    و هَيَّأُوا من هذه الأقلامِ أعوادًا.
    و ما هو إلا أن يُثنِيَ ذلكَ الغربيُّ بدعوتِه حتى يُسرِعَ إلى جنازتِها أهلُها و ذو قرابتِها ))

    حافظ إبراهيم في مقدمة كتاب (البؤساء)

    [ من تغريب الألفاظ العلمية للعلامة : بكر بن عبد الله أبو زيد ]
    ____________________________________________
    سبحانك اللهم و بحمدك .. أشهد أن لا إله إلا أنت .. أستغفرك و أتوب إليك.


  2. #2

    مشكور اخوي أبو حازم الاسكندراني على المشاركه



    استفدنا منها





    __________________
    سُبْحَانَكَ اللهُمَّ وَبحَمْدِكَ, أشْهَدُ أنْ لا إلهِ إلا أنْتَ, أسْتَغْفِرُكَ وَأتُوبُ إليْكَ

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    437


    مشكور وجزاك الله خير
    وكل عام وانت بخير








  4. وهذا أحد المواقع التي طُبقت عليها نفس الشيفرة الواردة هاهنا.

    http://www.alafkar.org


    أرونا تجاربكم واقتراحاتكم لذلك النص البرمجي ..






  5. #5
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    أبو حازم روح الله يغفر لك ..

    من أمس وأنا أبي أضيف السؤال هذا في سوالف لكن قلت أول شي أبحث في المواقع الأجنبية وإذا ماحصلت اسأل .. وليومك وأنا لا اضفت السؤال ولا بحثت عن الحل << ماعد يجمع

    بس فيه سؤال بسيط .. أنا أبغا يكون المحتوى المنسدل عبارة عن فورم يحتوي على عدة حقول مثل <text > و <textarea> .. تماما مثل موقع مستعمل .. كيف أسويها باستخدام الكود السابق ؟

    شاكر لك ودام فضلك





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    874


    سبحان الله !! كأنك تقرأ افكاري والله كنت ناوي اسأل عنها بس الحمد لله اسعفتنا بها ..

    الله يجزاك خير ويوفقك بالدنيا والاخره ..





    __________________
    سبــــحان الله وبحمـــده ... ســـبحــان الله العظــيــم
    ---------------------------------------------------

    مدونة Wiipod
    .
    .

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,239


    السلام عليكم

    الاستاذ الكبير ابو حازم ,, بارك الله فيك ورجعة موفقة وقوية

    استاذي .. هل هناك طريقة لجع الوضع اكثر مرونة لو كان هناك اقسام أكثر اي اضافة قسم فرعي لقسم فرعي مُضاف لقسم رئيسي
    اي
    قسم رئيسي >> قسم فرعي >> قسم فرعي

    وشكراً لك على هذه الاداة الرائعة

    تحياتي





    __________________
    شبكة قلعة العرب
    http://www.arabscastle.com
    ===============
    في دمشق كل شي غير!

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2001
    المشاركات
    504


    بسم الله الرحمن الرحيم
    السلام عليكم جميعا

    ألف ألف شكر أخي الكريم





    __________________
    وما توفيقي الا بالله وعليه توكلت




  9. ملاحظة هامة:

    للتوافقية مع الهيئات القياسية ليعمل مؤشر اليد على القسم الرئيس للأقسام المتفرعة يجب إضافة :
    كود:
    cursor: pointer;
    قبل أو باستبدال :
    كود:
    cursor: hand;
    وذلك ضمن الصنف main. في قسم <STYLE>






  10. #10
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    شكرررررررررا لك

    الحمد لله ::
    الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::الحمد لله ::
    الحمد لله ::الحمد لله ::
    الحمد لله ::






  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    :nice:

    الف الف شكر لك اخي ابو حازم ...

    وجميل جداً منك ... وعمل رائع ...

    وتقبل تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    61


    جزاك الله خير





    __________________
    نحو مواقع إسلامية هادفه

  13. #13


    تشكر ياطيب
    والله افتني بهذا الشرح لانني محتاجه ضروري
    انشاء الله بأضع لكم رابط للتجربة هذا على موقعي
    خالص تحياتي لك






  14. #14
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,174


    جزاكم الله خيرا ونفع الله بكم الإسلام والمسلمين وغفر لكم جميع ذنوبكم .. اللهم آمين





    __________________
    منابر المتميز | شبكة المتميز
    حالياً في الأردن : 962777775774
    -----------------------------------
    مطور ويب / JS(incl AJAX) , PHP, XML

    تتبعني في Twitter

  15. #15
    عضو فعال
    تاريخ التسجيل
    Jun 2005
    المشاركات
    1,368


    بارك الله فيك اخي العزيز اعرف ان الرد متاخر لوكن لم الحظ الموضوع غير الحين





    __________________

    نرتقي لنكون الافضل

    للمراسلة
    melano1.com [at] hotmail.com
    
    اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك
    سبحان الله و بحمدة سبحان الله العظيم





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض