نظرة سريعة على مجريات يوم سوالف
إصلاح مشاكل البحث بالكامل

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: Nov 2000-
#1 (permalink)  
إنشاء قائمة روابط جانبية متفرعة ومنطوية (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 والذي لا يزال بحوزتي منذ أكثر من خمس سنوات.

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


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






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

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

[ من تغريب الألفاظ العلمية للعلامة : بكر بن عبد الله أبو زيد ]
____________________________________________
سبحانك اللهم و بحمدك .. أشهد أن لا إله إلا أنت .. أستغفرك و أتوب إليك.
أبو حازم الاسكندراني غير متواجد حالياً   قديم 22-01-2005, 11:00 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#2 (permalink)  
مشكور اخوي أبو حازم الاسكندراني على المشاركه

استفدنا منها






__________________
سُبْحَانَكَ اللهُمَّ وَبحَمْدِكَ, أشْهَدُ أنْ لا إلهِ إلا أنْتَ, أسْتَغْفِرُكَ وَأتُوبُ إليْكَ
gateofislam.com غير متواجد حالياً   قديم 22-01-2005, 12:30 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Apr 2004-
#3 (permalink)  

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






albdre غير متواجد حالياً   قديم 22-01-2005, 05:56 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2000-
#4 (permalink)  

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

http://www.alafkar.org


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






أبو حازم الاسكندراني غير متواجد حالياً   قديم 27-01-2005, 04:42 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#5 (permalink)  

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

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

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

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






__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 27-01-2005, 05:15 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

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

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






__________________
سبــــحان الله وبحمـــده ... ســـبحــان الله العظــيــم
---------------------------------------------------
مدونة نثار
مدونة Wiipod
مدونة ابجدية التقنية
البراك غير متواجد حالياً   قديم 27-01-2005, 05:20 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Apr 2002-
#7 (permalink)  

السلام عليكم

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

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

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

تحياتي






__________________
شبكة قلعة العرب
http://www.arabscastle.com
===============
في دمشق كل شي غير!
قلعة العرب غير متواجد حالياً   قديم 27-01-2005, 06:10 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2001-
#8 (permalink)  

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

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






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

بوعقيل غير متواجد حالياً   قديم 27-01-2005, 11:43 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2000-
#9 (permalink)  

ملاحظة هامة:

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






أبو حازم الاسكندراني غير متواجد حالياً   قديم 11-03-2005, 03:32 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2002-
#10 (permalink)  

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

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






PHP-Master02 غير متواجد حالياً   قديم 11-03-2005, 04:18 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#11 (permalink)  



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

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

وتقبل تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
البلوق العربي : ar-blog.net
مدونتي : naifphp.net
خدمات البرمجة : naifphp.org

جريح سابقا :)
Mr.php-ar غير متواجد حالياً   قديم 11-03-2005, 10:11 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2001-
#12 (permalink)  

جزاك الله خير






__________________
نحو مواقع إسلامية هادفه
aldosare غير متواجد حالياً   قديم 11-03-2005, 11:40 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2005-
#13 (permalink)  

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






البـ أحمد ـرنس غير متواجد حالياً   قديم 11-03-2005, 12:00 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2003-
#14 (permalink)  

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






__________________
██████████
████الإمارات██
██████████
http://www.almotmaiz.net/
NLP غير متواجد حالياً   قديم 11-03-2005, 09:46 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2005-
#15 (permalink)  

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






__________________

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

للمراسلة
melano1.com [at] hotmail.com

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك
سبحان الله و بحمدة سبحان الله العظيم
AHMED2 غير متواجد حالياً   قديم 28-12-2005, 01:13 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#16 (permalink)  

جزاك الله خير ..






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 28-12-2005, 01:22 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#17 (permalink)  

يعطيك العافية ابوحازم






__________________
موقع الصم العرب
الصم غير متواجد حالياً   قديم 28-12-2005, 02:43 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2004-
#18 (permalink)  

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

ياليت لو تغير لنا فيها قليل :
1 - عملية اقفال كل قسم تتم بطريقتين
أ ) عند فيتح اي قسم اخر
ب) عند الضغط على اسم القسم المفتوح
بمعنى الدمج بين الطريقتين

2 - ياليت لو تشيل لنا الكود من HEAD يعني يكون في ملف نستدعيه او يكون داخل البودي



تحياتي لك






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

اول موقع متخصص في جمع البرامج المعربة
الريان نت للبرامج المعربة
www.ar1ar.com
ابو مشاري 97 غير متواجد حالياً   قديم 28-12-2005, 04:35 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Nov 2005-
#19 (permalink)  

جزاك الله الف خير .. شي رائع ..ما قصرت يالغالي






شبكة الملكة غير متواجد حالياً   قديم 29-12-2005, 01:32 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2004-
#20 (permalink)  

؟؟؟؟؟؟؟؟

اين انت استاذنا العزيز






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

اول موقع متخصص في جمع البرامج المعربة
الريان نت للبرامج المعربة
www.ar1ar.com
ابو مشاري 97 غير متواجد حالياً   قديم 04-01-2006, 04:29 PM
رد مع اقتباس
رد


أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 12:30 AM بتوقيت المملكة العربية السعودية