النتائج 1 إلى 5 من 5

الموضوع: الدرس الثالث تحريك ما تم استقبالة من XML دورة jquery & CSS

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    269

    الدرس الثالث تحريك ما تم استقبالة من 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


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    95


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

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






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    269


    حياك ربي

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





    __________________
    المتميز السعودي لتكنلوجيا المعلومات
    المهنة : باحث في لغة ال PHP

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2006
    المشاركات
    602


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






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    269


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





    __________________
    المتميز السعودي لتكنلوجيا المعلومات
    المهنة : باحث في لغة ال PHP





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

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

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