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




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

الوسوم: ,

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط جدا
#1  
الدرس الثالث تحريك ما تم استقبالة من XML دورة jquery & CSS

السلام عليكم ورحمة الله وبركاته

تكلمنا في الدرس السابق عن تنسيق المعلومات المستقبلة عن طريق ملف xml

في هذا الدرس سوف نكمل التنسق ونقوم بتحريك ما تم استقبالة

في ملف ال index.php

نستبدل

كود PHP:

<ul class="conts">
</
ul
ب

كود PHP:

<div class="container">
    <
div class="clip">
        <
div class="cont">
            <
ul class="conts">
            </
ul>
        </
div>
    </
div>
        <
div class="prev">السابق</div>
        <
div class="next">التالي</div>
</
div

CSS

كود ال CSS كامل وسوف نعد اليه ونقوم بشرحه

كود PHP:
.container {
    
overflowhidden;
    
positionrelative;
    
width150px;
    
height20px;
}
img{
border:0;    
}
.
clip {
    
left35px;
    
width300px;
    
height20px;
    
background#ffffff;
    
padding0;
    
margin0;
    
overflowhidden;
    
positionrelative;
}
.
cont {
    
width300px;
    
height20px;
    
padding0;
    
margin0;
    
positionrelative;
    
floatleft;
}
.
conts {
    
padding0;
    
margin0;
    
height20px;
    list-
stylenone;
}
.
conts li {
    
width100px;
    
height20px;
    
float:left;
}
.
next {
    
positionabsolute;
    
right0;
    
top0;
    
width25px;
    
height20px;
    
cursorpointer;
    
background#ffffff;
}
.
prev {
    
positionabsolute;
    
left0;
    
top0;
    
width25px;
    
height20px;
    
cursorpointer;
    
background#ffffff;


كود container :

كود PHP:
    overflowhidden
هنا قلنا له كل ما بداخلة يتم عرضه اما ما يكون خارج حدوده يكون مخفي
كود PHP:
    positionrelative
هنا قلنا له موقعة يكون الافتراضي وذلك يقوم بعمل left:20
كود PHP:
    width150px
الطول
كود PHP:
    height20px
العرض

--------------------------------

كود clip:
كود PHP:
    left35px
ازاحه من جهه اليسار بمقدار 35px
كود PHP:
    width300px
العرض
كود PHP:
    height20px
الطول
كود PHP:
    background#ffffff; 
لون الخلفية
كود PHP:
    padding0
الازاحه الداخلية
كود PHP:
    margin0
الازاحة الخارجيه
كود PHP:
    overflowhidden
هنا قلنا له كل ما بداخلة يتم عرضه اما ما يكون خارج حدوده يكون مخفي
كود PHP:
    positionrelative
هنا قلنا له موقعة يكون الافتراضي وذلك يقوم بعمل left:20

--------------------------------

كود cont :
كود PHP:
    width300px
العرض
كود PHP:
    height20px
الطول
كود PHP:
    padding0
الازاحه الداخلية
كود PHP:
    margin0
الازاحة الخارجيه
كود PHP:
    positionrelative
هنا قلنا له موقعة يكون الافتراضي وذلك يقوم بعمل left:20
كود PHP:
    floatleft
يلزم الجهه اليسار

--------------------------------

كود conts :
كود PHP:
    padding0
الازاحه الداخلية
كود PHP:
    margin0
الازاحة الخارجيه
كود PHP:
    height20px
الطول
كود PHP:
    list-stylenone
بدون شكل لعنصر القائمة

--------------------------------

كود conts li :
كود PHP:
    width100px
العرض
كود PHP:
    height20px
الطول
كود PHP:
    float:left

--------------------------------

كود next :
كود PHP:
    positionabsolute
هنا قلنا له موقعة حسب الحصائص من حيث اليمين او اليسار وا الاعلى او الاسفل داخل الاطار الاساسي
كود PHP:
    right0
ازاحه من جهه اليمين بمقدار 0 اي يكون ملاصق لليمين
كود PHP:
    top0
ازاحه من جهه الاعلى بمقدار 0 اي يكون ملاصق للاعلى
كود PHP:
    width25px
العرض
كود PHP:
    height20px
الطول
كود PHP:
    cursorpointer
شكل الماوس
كود PHP:
    background#ffffff; 
لون الخلفية

--------------------------------

كود prev :
كود PHP:
    positionabsolute
هنا قلنا له موقعة حسب الحصائص من حيث اليمين او اليسار وا الاعلى او الاسفل داخل الاطار الاساسي
كود PHP:
    left0
ازاحه من جهه اليسار بمقدار 0 اي يكون ملاصق لليسار
كود PHP:
    top0
ازاحه من جهه الاعلى بمقدار 0 اي يكون ملاصق للاعلى
كود PHP:
    width25px
العرض
كود PHP:
    height20px
الطول
كود PHP:
    cursorpointer
شكل الماوس
كود PHP:
    background#ffffff; 
لون الخلفية





jquery

كود الجافا كامل :
كود PHP:
<script type="text/javascript">
$(
document).ready(function() {
var 
namebr_xml_item=0;
var 
width_insert=100;
var 
width_next=0;
$.
ajax({
url"XML/xmlfile.xml",
dataType"xml",
success: function(xml) {
$(
xml).find('site').each(function(){ // داخل المتغير site
var id = $(this).attr('id');// استقبال متغير ال ID
var imge = $(this).find('imge').text();// استقبال متغير ال imge
var url = $(this).find('url').text();// استقبال متغير ال url
var title = $(this).find('title').text();// استقبال متغير ال title
$('<li></li>').html('<a href="'+url+'" ><img src="'+imge+'" alt="'+title+'" />'+title+'</a>').appendTo('.conts');//
namebr_xml_item++;
});
}
});
var 
next = function() {if(width_next namebr_xml_item 1){$(".cont").animate({"left""-="+width_insert+"px"}, "slow"); width_next++;}};
var 
prev= function() {if(width_next 0){$(".cont").animate({"left""+="+width_insert+"px"}, "slow"); width_next--;}};
$(
'.next').click(next);
$(
'.prev').click(prev);
///////////////
});
</script> 
سوف اتكلم عن الاكواد التي تم اضافتها فقط باقي الاكواد تم التحدث عنها في
في بدايه الكود وتحت
كود PHP:
$(document).ready(function() { 
تم اضافه هذه الاكواد وهي
كود PHP:
var namebr_xml_item=0
هنا قلنا له عرف المتغير namebr_xml_item ليكون قيمته 0
كود PHP:
var width_insert=100
هنا قلنا له عرف المتغير width_insert ليكون قيمته 100 ونقصد به عرض الصوره
كود PHP:
var width_next=0
هنا قلنا له عرف المتغير width_next ليكون قيمته 0

كود PHP:
namebr_xml_item++; 
هنا قلنا له قم بزيادة 1 الى قيمة namebr_xml_item


كود PHP:
var next = function() {if(width_next namebr_xml_item 1){$(".cont").animate({"left""-="+width_insert+"px"}, "slow"); width_next++;}}; 
في الكود قلنا له عرف المتغير next لتكون قيمته داله محتوى الداله هو: اذا كان قيمة المتغير width_next اصغر من قيمة المتغير namebr_xml_item ناقص 1 قم بتحريك (animate) العنصر cont بمقدار قيمة المتغير width_insert الى جهه اليسار اي يتحرك من اليمين الى اليسار ثم قم بزياده على قيمة width_next بمقدار 1
ماذا قلنا له هنا اذا كانت قيمة
في الكود قلنا له
كود PHP:
-="+width_insert+"px
كود PHP:
var prev= function() {if(width_next 0){$(".cont").animate({"left""+="+width_insert+"px"}, "slow"); width_next--;}}; 
في الكود قلنا له عرف المتغير prev لتكون قيمته داله محتوى الداله هو: اذا كان قيمة المتغير width_next اكبر من صفر قم بتحريك (animate) العنصر cont بمقدار قيمة المتغير width_insert الى جهه اليمين اي يتحرك من اليسار الى اليمين ثم قم بانقاص قيمة المتغير width_next بمقدار 1
في الكود قلنا له
كود PHP:
+="+width_insert+"px

كود PHP:
$('.next').click(next); 
click هي احد api jquery
وهي من الاحداث مثل الضغط او تحريك الماوس الى الاعلى او الاسفل .. الخ

كود PHP:
$('.next').click(next); 
هنا قلنا له في حال الضغط على next وهو العنصر وليس المتغير قم بتطبيق محتوى المتغير next
كود PHP:
$('.prev').click(prev); 
هنا قلنا له في حال الضغط على prev وهو العنصر وليس المتغير قم بتطبيق محتوى المتغير prev


هذا والله الموفق

المصدر : vip4ksa.com
الكاتب : ثامر الصعيدي

في الدرس القادم سوف نقوم بتحريك هذا العناصر بشكل اتماتيكي وبتوقيت معين






__________________
المتميز السعودي لتكنلوجيا المعلومات
المهنة : باحث في لغة ال PHP
المتميز السعودي is offline   قديم 04-08-2010, 11:08 AM
الرد مع إقتباس
عضو نشيط
#2  

الله يعطيك العافيه

دائماً كنت اتخوف من التعامل مع XML لكن ان شاء الله راح اطبق دروسك واكسر حاجزها ...






Fahad Salem is offline   قديم 05-08-2010, 05:04 AM
الرد مع إقتباس
عضو نشيط جدا
#3  

حياك ربي

من اسهل الملفات بالتعامل و مع الوقت راح تشوف ان شاء الله






__________________
المتميز السعودي لتكنلوجيا المعلومات
المهنة : باحث في لغة ال PHP
المتميز السعودي is offline   قديم 07-08-2010, 08:43 AM
الرد مع إقتباس
عضو سوبر نشيط
#4  

حياك الله اخوي ...الف شكر علي المجهود الرائع !






7ww7.com is offline   قديم 08-08-2010, 10:43 PM
الرد مع إقتباس
عضو نشيط جدا
#5  

العفو اخوي و شاكر لك المتابعة






__________________
المتميز السعودي لتكنلوجيا المعلومات
المهنة : باحث في لغة ال PHP
المتميز السعودي is offline   قديم 08-08-2010, 11:52 PM
الرد مع إقتباس
الرد على الموضوع



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

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

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


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
[ دورة ] الدرس الاول تجهيز منطقه العمل , الاستقبال من ال jquery & CSS ) XML ) المتميز السعودي البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها 4 07-08-2010 08:42 AM
الدرس الثاني تنسيق ما تم استقبال من XML دورة jquery & CSS المتميز السعودي البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها 0 01-08-2010 02:39 PM
دليلك السهل في تعلم استخدام مكتبة jQuery [الدرس الثالث والأخير] -ajax- عبد الواحد البشيري البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها 15 07-02-2009 11:09 AM
][][§¤°^°¤§][ دورة تصميم المواقع الإحترافية ~ الدرس الثالث ~ ][§¤°^°¤§][] ابو ريناز الويب والويب 2.0 والـ Semantic Web 23 12-09-2005 10:56 AM


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