سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط جدا
#1  
ترتيب الكائنات !!

بسم الله الرحمن الرحيم

إخوتي عندي استفسار في كيفية ترتيب كائنات في نفس الصفحة ..

لنفرض لدي صفحة وضعت فيها كائنين كالتالي:
كود:
<div id="div1" style="position: absolute"></div>
<div id="div2" style="position: absolute"></div>
أريد عندما تكون إحداثيات left, top متساوية او عندما يكون الكائنين متلامسان ( فوق بعض تقريباً ) أن أحدد أي منهما يظهر في الأعلى .. هل يمكن ذلك ؟ وكيف يتم ؟؟

أنتظر الإجابة منكم في أقرب وقت ان شاء الله

وشكراً لكم لتعاونكم ...






الحق يعلو is offline   قديم 22-01-2007, 07:21 PM
الرد مع إقتباس
عضو نشيط جدا
#2  

خلص شكراً يا اخوان عالردود

أشكر الأستاذ المبدع خالد الهلابي ( hilaby ) لمساعدته لي وإعطائي الحل الصحيح وكلي أمل أن يكون الجميع بنفس المقدار من التعاون فنحن هنا في مجتمع كامل لنتعلم ونفيد ونستفيد

أود أن أذكر الحل لعل من يمر على الموضوع يجد به الفائدة ..
الحل في الخاصية z-index في الـ css ..

طبعاً لو كتبناها في كود الـ CSS العادي المعروف أو داخل الخاصية style للكائن نفس الشي ..

سوف أعود للمثال الذي طرحته في الموضوع ..
كود:
<div id="div1" style="position: absolute"></div>
<div id="div2" style="position: absolute"></div>
سوف نعرضهما بطريقة بحيث يظهر جزء من كل منهما في الخارج وجزء فوق الاخر ..

طبعاً حددنا لكل منهما خاصية الموضع ( position ) بـ absolute حتى نتمكن من تحديد موضع كل منهما بالبكسل بالتحديد في الصفحة .. ( تحديد الموقع بشكل حر ) ...

الآن نقوم بتكبير كل منهما ( width, height ) حتى يتبين لنا المثال بوضوح ..
كود:
<div id="div1" style="position: absolute; width: 200; height: 50"></div>
<div id="div2" style="position: absolute; width: 200; height: 50"></div>
هنا حددنا لكل منهما العرض : 200 والارتفاع 50 وطبعاً هذه فقط حتى يتضح المثال ليس لها علاقة بالمطلوب نهائياً ...

الآن نريد تحديد لون خلفية كل منهما بحيث نميزهما عندما نضعهما فوق بعضهما ..
كود:
<div id="div1" style="position: absolute; width: 200; height: 50; background-color: #000000"></div>
<div id="div2" style="position: absolute; width: 200; height: 50; background-color: #00ff00"></div>
قمنا بتحديد خاصية background-color لكل منهما بلون .. الاول #000000 وهو الاسود .. والثاني #00ff00 وهو الفسفوري Lime ...

الآن سوف نضع احداثياتهما بطريقة معينة بحيث تكون القطعة الاولى فوق الثانية ... او جزء منها ..
كود:
<div id="div1" style="position: absolute; width: 200; height: 50; background-color: #000000; top: 5px; left: 5px"></div>
<div id="div2" style="position: absolute; width: 200; height: 50; background-color: #00ff00; top: 30px; left: 30px"></div>
قمنا بوضع احداثيات الأول 5,5 .. والثاني 30,30 .. وهكذا سوف تظهر القطعة الثانية فوق الأولى اذا نظرنا لها من الخارج .. ولكنها أسفل منها في الاحداثيات .. اي ان هناك جزء من القطعة الاولى مختفٍ وراء الثانية .. الان .. هدف الموضوع كله أصلاً أن نقوم بعملية عكسية .. فربما أريد أن تظهر القطعة الأولى فوق الثانية وليس شرطاً ان تظهر القطعة التي رسمت في النهاية فوق التي رسمت قبلها في المتصفح عن طريق لغة HTML ....

الحل كما دلني عليه الأخ خالد مشكوراً ... هو في إعطاء قيم z-index بنفس طريقة الخصائص السابقة في كود الـ style .. او css .. وذلك كما يلي:

فالقطعة التي تاخذ قيمة z-index أقل تكون في الخلف .. أي أن الترتيب يبدأ من الخلف إلى الأمام ..
القطعة التي تاخذ القيمة 1 تكون خلف كل شيء امامها ..
القطعة 2 امام الاولى . ( فوقها ) ..
القطعة 3 امام الاولى والثانية ... وهكذا ....

لذلك نحن نريد أن نظهر القطعة الأولى فوق الثانية .. فسوف نعطي الأولى 2 ( أي انها في الامام ) والثانية 1 ( أي أنها في الخلف ) ...

كود:
<div id="div1" style="position: absolute; width: 200; height: 50; background-color: #000000; top: 5px; left: 5px; z-index: 2"></div>
<div id="div2" style="position: absolute; width: 200; height: 50; background-color: #00ff00; top: 30px; left: 30px; z-index: 1"></div>
يمكنك تجربة الكود السابق ومشاهدة النتيجة التي ستبدو كهذه :


أما لو عكسنا قيم z-index بحيث أردنا أن تظهر القطعة الثانية فوق الأولى ( وهي الوضع الافتراضي ) فإننا سوف نعطي القطعة الأولى قيمة z-index تساوي 1 والثانية القيمة 2 كما اتفقنا سابقاً ... وهي نفس الوضع الافتراضي حيث أن القطعة التي رسمت في النهاية ستظهر أمام ( فوق ) ما رسم قبلها ...

كود:
<div id="div1" style="position: absolute; width: 200; height: 50; background-color: #000000; top: 5px; left: 5px; z-index: 1"></div>
<div id="div2" style="position: absolute; width: 200; height: 50; background-color: #00ff00; top: 30px; left: 30px; z-index: 2"></div>
عند تنفيذ الكود السابق ستكون النتيجة كما يلي:


لاحظ الفرق بينها وبين نتيجة الكود السابق ....!!

أتمنى أن تكون قد وضحت الصورة وكيفية استخدام z-index ... وأكرر الشكر للأخ خالد لمساعدته حيث أني كنت في أمس الحاجة لها ...

تحياتي






الحق يعلو is offline   قديم 23-01-2007, 01:08 AM
الرد مع إقتباس
عضو نشيط جدا
#3  

مشكور أخوي على الدرس الحلو هذا او التسائل زي ما تحب تسميها ..
وايضا اشكرا الاستاذ خالد ايضا على عدم اخفائه اي معلومة .. والله الموفق






__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
الفايق is offline   قديم 23-01-2007, 01:45 AM
الرد مع إقتباس
خبير JavaScript
المدخلات في المدونات: 15
#4  

ماشاء الله شكرا على الدرس وسلم لي على الأخ هيلابي، وقد سبق لي ان شرحت هذه الطريقة سنة 2004 في هذا الموضوع لكن بإعتماد جافاسكريبت http://www.swalif.net/softs/showpost...6&postcount=15
بالمناسبة لاتسمى كائنات، الكائنات في لغة لغة البرمجة اما div فهي تدعى أقسام لأنك تحجز بها قسم في الصفحة
وبارك الله فيكم






Zizwar is offline   قديم 23-01-2007, 03:22 AM
الرد مع إقتباس
عضو نشيط جدا
#5  

إقتباس:
مشكور أخوي على الدرس الحلو هذا او التسائل زي ما تحب تسميها ..
وايضا اشكرا الاستاذ خالد ايضا على عدم اخفائه اي معلومة .. والله الموفق
العفو أخي ... إن شاء الله تكون استفدت ..ز

إقتباس:
ماشاء الله شكرا على الدرس وسلم لي على الأخ هيلابي، وقد سبق لي ان شرحت هذه الطريقة سنة 2004 في هذا الموضوع لكن بإعتماد جافاسكريبت http://www.swalif.net/softs/showpos...26&postcount=15
بالمناسبة لاتسمى كائنات، الكائنات في لغة لغة البرمجة اما div فهي تدعى أقسام لأنك تحجز بها قسم في الصفحة
وبارك الله فيكم
العفو أستاذنا زيزوار ... الله يسلمك واصل إن شاء الله ....
حقيقة بحثت في المنتدى لكني لم أجد ما أريده من قبل لأني لم أعرف عن ماذا أبحث ...
شكراً على الرابط موضوع أكثر من رائع .. أفادني بشكل كبير جداً في مشروعي ..
بالمناسبة ، هل يمكن من بعد إذنك عزيزي زيزوار أن تضيف بريدي المتواضع لدى قائمتك في الماسنجر ... ؟!
إذا كان الجواب نعم فهذا بريدي Af_samhouri@hotmail.com ....

وهذا شرف لي انك تمر على هذا الموضوع .. بارك الله فيك

تحياتي، الحق يعلو ..
أو sBForum






الحق يعلو is offline   قديم 23-01-2007, 12:27 PM
الرد مع إقتباس
خبير JavaScript
المدخلات في المدونات: 15
#6  

الحق يعلو تمت لإظافة
sBForum ماذا يفعل هنا






Zizwar is offline   قديم 23-01-2007, 01:22 PM
الرد مع إقتباس
عضو فعال
#7  

الحق يعلو هو sBForum متنكراً ..
تم قبول الإضافة ... ... عادي كثير احيان تلقى ازدواجية في الشخصية مثلي ..

شكراً لإضافتك لي وأتشرف بذلك ..

بالمناسبة نسيت أعلق على الكائنات ... صحيح انها ليست كائنات .. انا كنت على عجلة من امري لم اعرف ماذا اكتبها فقلت احسن شي كائنات لأنها فعلاً كائنات ( أي تكون على الصفحة ) ... لكني أعتقد أن التعبير الأصح هو العنصر Item أو المادة ... ولو كانت قسماً فهي صحيحة ... يا اخي التعابير قتلتنا ..

تحياتي، sBForum






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 23-01-2007, 01:46 PM
الرد مع إقتباس
Moderator
#8  

السلام.
شكراً على تنوية، وان شاء الله نساعدك في المزيد.






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby is offline   قديم 23-01-2007, 07:28 PM
الرد مع إقتباس
خبير JavaScript
المدخلات في المدونات: 15
#9  

إقتباس:
المشاركة الأصلية بواسطة sBForum
الحق يعلو هو sBForum متنكراً ..
تم قبول الإضافة ... ... عادي كثير احيان تلقى ازدواجية في الشخصية مثلي ..

شكراً لإضافتك لي وأتشرف بذلك ..

بالمناسبة نسيت أعلق على الكائنات ... صحيح انها ليست كائنات .. انا كنت على عجلة من امري لم اعرف ماذا اكتبها فقلت احسن شي كائنات لأنها فعلاً كائنات ( أي تكون على الصفحة ) ... لكني أعتقد أن التعبير الأصح هو العنصر Item أو المادة ... ولو كانت قسماً فهي صحيحة ... يا اخي التعابير قتلتنا ..

تحياتي، sBForum
اذا حضر عضوان يحذف ماسبق
بخصوص DIV مأخرا اصبحث انادها بالأقسام سابقا كنت أقول عنها صناديق، لكن أحسن ان الموقع اصبح محل خضار اذا كثرت الصناديق
وكما قلت التعابير مثل بعضها، الله يرزق فقط الصحة و السلامة
أخ hilaby ان شاء الله ومرحبا بك في قسمك






Zizwar is offline   قديم 23-01-2007, 08:09 PM
الرد مع إقتباس
عضو فعال
#10  

استاذ خالد شكراً لمرورك ... وطبعاً ما نستغني عنك رح تشوف ان شاء الله الأسئلة ( واعذرنا عالأسئلة الغبية لسه طلاب علم ) << رح يعملي بلوك

أستاذنا زيزوار تذكرت انها Elements في النهاية هههههه ... وربنا يكرمك ويرزقك الصحة والسلامة ...
ما زلت أنتظر حضورك في الماسنجر ( وإلا ستسجل غائب ) ..

تحياتي، sBForum






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 23-01-2007, 10:47 PM
الرد مع إقتباس
الرد على الموضوع



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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 12:20 PM.