تأثيرات الرسوم المتحركة مثيرة للإعجاب. أمثلة على استخدام أمثلة وصف jQuery Jquery
JQuery هو إطار عمل JavaScript رائع يثير الإعجاب بسهولة فهمه وسهولة استخدامه. لكن التعلم يجب أن يبدأ من مكان ما، ورأيي الشخصي هو أنه من الأفضل أن نبدأ بأمثلة واضحة، وتستمر…
تم تضمين مواد هذه المقالة في الكتاب المدرسي "". يتم توزيع الكتاب المدرسي مجانًا ويكون مصحوبًا ببرامج تفاعلية.
كيف يعمل jQuery على أية حال؟حسنًا، ستحتاج أولاً إلى الإطار نفسه، يمكنك تنزيله من الصفحة الرئيسية للمشروع، ثم تهيئته:
سيساعدك الرسم البياني التالي على فهم النقاط الرئيسية:
كيفية الحصول على عنصر باستخدام مسج؟لفهم كيفية عمل المحدد، لا تزال بحاجة إلى معرفة أساسية بـ CSS، لأن... يعتمد محدد jQuery على مبادئ CSS:
- $("#header") - الحصول على العنصر ذو المعرف = "header"
- $("h3") - احصل على كافة العناصر
- $("div#content .photo") - احصل على جميع العناصر ذات الفئة ="photo" الموجودة في عنصر div ذو id="content"
- $("ul li") - احصل على كل شيء
- عناصر من القائمة
- $("ul li:first") - احصل على العنصر الأول فقط
- من القائمة لوحة السحب
لنبدأ بمثال بسيط - لوحة الشرائح، ستتحرك لأعلى/لأسفل عند النقر فوق رابط (انظر)
سنقوم بتنفيذ ذلك على النحو التالي: من خلال النقر على الرابط، سنقوم بتبديل فئته (بين "نشط" و"btn-slide")، وستنزلق/تخفي اللوحة ذات المعرف = "panel". (الفئة "النشيطة" تغير موضع صورة الخلفية، راجع ملف CSS في المرفق).$(document).ready(function())( $(".btn-slide").click(function())( $("#panel").slideToggle("slow"); $(this).toggleClass (" نشيط")؛ ))؛ ))؛
الاختفاءات السحريةسيوضح هذا المثال مدى جمال وسهولة إزالة العناصر المذابة (انظر):
عندما نضغط على الصورة ، سيتم العثور على العنصر الأصلي وستتغير عتامة العنصر ببطء من opacity=1.0 إلى opacity=hide:
$(document).ready(function())( $(".pane .delete").click(function())( $(this).parents(".pane").animate(( التعتيم: "إخفاء" )، "بطيء")؛
الرسوم المتحركة ذات الصلةالآن المثال أكثر تعقيدًا، لكنه سيساعدك على فهم jQuery بشكل أفضل. فقط بضعة أسطر من التعليمات البرمجية ستؤدي إلى تحرك المربع وتغيير الحجم والشفافية. (سم. ):
السطر 0: عند تحميل الصفحة (DOM جاهز للمعالجة)
السطر 1: ربط حدث النقر الخاص بالعنصر
السطر 2: معالجة العنصر - تقليل شفافيته إلى 0.1، وزيادة الموضع الأيسر بمقدار 400 بكسل أخرى، بسرعة 1200 (ملي ثانية)
السطر 3: ثم قم بتغيير المعلمات التالية ببطء: Opacity=0.4, top=160px, height=20, width=20; تتم الإشارة إلى سرعة الرسوم المتحركة بواسطة المعلمة الثانية: "بطيئة" أو "عادية" أو "سريعة" أو بالمللي ثانية
السطر 4: العتامة = 1، اليسار = 0، الارتفاع = 100، العرض = 100، السرعة - "بطيئة"
السطر 5: ثم الأعلى = 0، السرعة - "سريع"
السطر 6: ثم SlideUp (مع سرعة الرسوم المتحركة الافتراضية - "عادية")
السطر 7: ثم الانزلاق إلى الأسفل، السرعة – "بطيئة"
السطر 8: قم بإرجاع خطأ حتى لا يتبع المتصفح الرابط$(document).ready(function())( $(".run").click(function())( $("#box").animate((التعتيم: "0.1"، يسار: "+=400" ") , 1200) .animate((التعتيم: "0.4"، الجزء العلوي: "+=160"، الارتفاع: "20"، العرض: "20")، "بطيء") .animate((التعتيم: "1"، اليسار: "0"، الارتفاع: "100"، العرض: "100")، "بطيء") .animate((أعلى: "0")، "سريع") .slideUp() .slideDown("slow") return خطأ شنيع؛ ))؛ ))؛
الأكورديون رقم 1مثال على تنفيذ الأكورديون. (سم. )
والآن لنبدأ في استخلاص المعلومات:
في السطر الأول نضيف الفئة "النشيطة" إلى العنصر الأول بالداخل (الفئة "النشيطة" مسؤولة عن وضع صورة الخلفية - أيقونة السهم). في السطر الثاني نخفي كل ما ليس الأولالعناصر في الداخل.
عند النقر فوق رأس، العنصر التالي فيهسيتم تطبيق تأثير SlideToggle على جميع العناصر الأخرى
سيتم تطبيق تأثير SlideUp. الإجراء التالي يغير فئة الرأس إلى "نشطة"، ثم نبحث عن جميع الرؤوس الأخرى ونزيل الفئة "النشيطة" منها
$(document).ready(function())( $(".accordion h3:first").addClass("active"); $(".accordion p:not(:first)").hide(); $ ( ".accordion h3").click(function())( $(this).next("p").slideToggle("slow") .siblings("p:visible").slideUp("slow"); $( this).toggleClass("active"); $(this).siblings("h3").removeClass("active" ));
الأكورديون رقم 2هذا المثال مشابه للمثال السابق، والفرق الوحيد هو أننا نشير إلى اللوحة المفتوحة افتراضيًا. (سم. )
في CSS قمنا بتحديده لجميع العناصر
عرض لا شيء. الآن نحن بحاجة لفتح اللوحة الثالثة. للقيام بذلك، يمكننا كتابة $(".accordion2 p").eq(2).show() التالي، حيث تشير eq إلى المساواة. تذكر أن الفهرسة تبدأ من الصفر:
$(document).ready(function())( $(".accordion2 h3").eq(2).addClass("active"); $(".accordion2 p").eq(2).show() ; $(".accordion2 h3").click(function())( $(this).next("p").slideToggle("slow") .siblings("p:visible").slideUp("slow" ); $(this).toggleClass("active" $(this).siblings("h3").removeClass("active" ));
الرسوم المتحركة لحدث التمرير رقم 1سيساعدك هذا المثال في إنشاء رسم متحرك جميل جدًا لحدث التحويم (أتمنى أن تعرف ما هو؟)، (انظر):
عندما تقوم بالتمرير فوق عنصر قائمة (تمرير الماوس)، فإنه يبحث عن العنصر التالي ويحرك شفافيته وموقعه:
$(document).ready(function())( $(".menu a").hover(function() ( $(this).next("em").animate((التعتيم: "show"، أعلى: " -75"))، "بطيء")؛ وظيفة() ( $(this).next("em").animate((التعتيم: "إخفاء"، أعلى: "-85")، "سريع") ;));
الرسوم المتحركة لحدث التمرير رقم 2هذا المثال أكثر تعقيدًا قليلاً من المثال السابق: يتم استخدام سمة عنوان الرابط لإنشاء تلميح أداة (انظر)
أولاً، دعونا نضيف علامة لكل عنصر . عند حدوث حدث mouseover، سنأخذ النص من السمة "thetitle" ونخزنه في المتغير "hoverText"، ثم سيتم إدراج هذا النص في العلامة:$(document).ready(function())( $(".menu2 a").append(""); $(".menu2 a").hover(function() ( $(this).find(" em ").animate((التعتيم: "show"، الجزء العلوي: "-75")، "slow"); var hoverText = $(this).attr("title"); $(this).find("em " ).text(hoverText); ), function() ( $(this).find("em").animate((التعتيم: "hide", top: "-85"), "fast"); )) ;));
كتل قابلة للنقريوضح هذا المثال كيفية جعل كتلة النص قابلة للنقر عليها، وليس مجرد رابط (انظر):
دعونا ننشئ قائمة- مع فئة class = "pane-list" ونريد إنشاء عناصر
- قابلة للنقر. أولاً، دعونا نربط حدث النقر لعنصر ".pane-list li"؛ عندما ينقر المستخدم على عنصر القائمة، ستقوم وظيفتنا بالبحث عن العلامة وسيتم إعادة التوجيه إلى الصفحة المحددة في سمة href.
$(document).ready(function())( $(".pane-list li").click(function())( window.location=$(this).find("a").attr("href ") ؛ عودة كاذبة؛ ))؛
لوحات قابلة للطيحسنًا، لنجمع الآن الأمثلة السابقة قليلاً وننشئ سلسلة من اللوحات القابلة للطي (على غرار كيفية تنظيم البريد الوارد في Gmail). (سم. )
- إخفاء كافة العناصر بعد العنصر الأول.
- إخفاء كافة العناصر
- بعد الخامس
- انقر على
- انقر على
- انقر على ، يتم أيضًا استدعاء طريقة SlideDown للجميع
- بعد الخامس
- انقر على - يخفي العنصر ويعرض
أعتقد أن العديد من القراء قد واجهوا الجزء الإداري في WordPress، أو بالأحرى تحرير التعليقات. دعونا نحاول أن نفعل شيئا مماثلا. لتحريك لون الخلفية، نحتاج إلى البرنامج المساعد jQuery المناسب. (سم. )
- أضف فئة "alt" إلى كل عنصر زوجي (هذه الفئة تغير لون خلفية العنصر)
- انقر على يبدأ ظهور الرسالة (التنبيه)، كما يحدث رسم متحرك للون الخلفية والشفافية (لون الخلفية والتعتيم) أيضًا
- انقر على - يتسبب في الرسوم المتحركة للخلفية (يتغير اللون إلى اللون الأصفر والعودة) ويضيف فئة "البريد العشوائي".
- انقر على - يتسبب في الرسوم المتحركة للخلفية (يتغير اللون إلى اللون الأخضر والعودة) ويزيل فئة "البريد العشوائي".
- انقر على - يؤدي إلى تحريك الخلفية (يتغير اللون إلى اللون الأحمر)، ويغير معلمة "التعتيم" إلى "إخفاء"
أبسط مثال على تنفيذ المعرض دون إعادة تحميل الصفحة. (سم. )
أولاً، دعونا نضيف علامة إلى الرؤوس.
من خلال الضغط على الصور الموجودةنقوم بالخطوات التالية.
باستخدام jQuery يمكنك إنشاء البرامج النصية بشكل أسرع وأكثر كفاءة.
ما هو مسج؟jQuery هي مكتبة تجعل كتابة كود JavaScript أسهل وأسرع.
شعار مسج "اكتب القليل واعمل الكثير"(اكتب أقل، افعل المزيد) يعكس غرضها الرئيسي.
يتيح لك jQuery إنشاء رسوم متحركة ومعالجات للأحداث، كما يسهل عليك تحديد العناصر في DOM وإنشاء طلبات AJAX.
تعمل هذه المكتبة مع كافة المتصفحات ( آي إي ٦,٠+، إف إف ٢,٠+، سفاري ٣,٠+، أوبرا ٩,٠+، كروم). هذا يعني أنك لم تعد بحاجة إلى القلق بشأن توافق كود JavaScript عبر المتصفحات.
تمت كتابة عدد كبير من المكونات الإضافية لـ jQuery والتي تتيح لك توسيع إمكانياتها بشكل أكبر.
مثال مسج$(document).ready(function())( $(":button").click(function())( $(":button").hide(); $("#wrap1").addClass(" add" ); $("#wrap1").animate((height:280),2000); $("#wrap1").animate((width:400),2000); $("#wrap1"). animate( (padding:20),2000,function())( $("#text1").hide(2000,function())($("#text2").show(2000);) ))); ;))؛
نظرة سريعة
إضافة jQuery إلى الصفحاتلبدء استخدام jQuery تحتاج إلى:
- قم بتنزيله من الموقع الرسمي. هناك إصداران من jQuery: للاستخدام في التطبيقات الجاهزة (الإنتاج) وللتطوير (التطوير). يحتوي الإصدار التطويري على التعليقات والتعليمات البرمجية المنظمة. لا تحتوي النسخة المختصرة على أي تعليقات والكود غير منظم، ولكنه يشغل مساحة أقل وبالتالي سيتم تحميل الصفحات التي تحتوي عليه بشكل أسرع. بعد تحديد الإصدار المناسب، انقر فوق الزر "تنزيل (jQuery)".
- أضفه إلى الصفحة. للقيام بذلك، يجب إضافة الكود التالي إلى الصفحة في قسم الرأس:
بالنسبة لأولئك الذين لا يستطيعون (أو لا يريدون) لسبب ما تنزيل jQuery، هناك طريقة بديلة لاستخدام المكتبة التي توفرها Google عن بعد.
لاستخدام jQuery عن بعد، ما عليك سوى إضافة الكود التالي إلى قسم رأس الصفحة:
يرجى ملاحظة: عند إجراء هذا التمرين والتمارين التالية، نوصي بإيقاف تشغيل مصححات الأخطاء (مثل Firebug)، والتي قد توفر تلميحات. أثناء إكمال المهام، يجب عليك بنفسك العثور على الأخطاء وتصحيحها للأغراض التعليمية.
تم تحديد كود jQuery للمهمة 1 على الصفحة، لكنه لا يعمل لأن ملف مكتبة jquery.js الضروري غير متصل به. قم بتوصيل jquery.js عن بعد (باستخدام خدمة Google) "لإصلاح" الرمز.
من المؤكد أنك سمعت عن مكتبة جافا سكريبت الرائعة التي تسمى jQuery. ما هو بالضبط مسج؟
كيف تجعل حياة مطور الويب أسهل؟ من أين نبدأ؟ jQuery يجعل كتابة جافا سكريبت ممتعة وسهلة. باستخدام هذه المكتبة، يمكن تنفيذ العديد من جوانب Javascript المعقدة إلى حد ما بسهولة في أي تطبيق.
سيخبرك درس اليوم بكيفية البدء باستخدام jQuery وكيفية كتابة البرنامج النصي الأول.
ما هو مسج؟
jQuery هي مكتبة جافا سكريبت خفيفة الوزن للغاية (يسميها البعض إطار عمل) والتي تريحك من كتابة كود جافا سكريبت. يحتوي على الكثير من الميزات القوية جدًا، مثل تتبع DOM، وإضافة تأثيرات جميلة ورسوم متحركة إلى العناصر، وتقنيات وأساليب Ajax فائقة البساطة. وفي الصفحة الرئيسية لموقع jQuery أدق وصف برأيي:
jQuery هي مكتبة سريعة وموجزة تعمل على تبسيط التعامل مع الأحداث والرسوم المتحركة وتفاعل Ajax لتطوير الويب بشكل أسرع. تم تصميم jQuery لتغيير طريقة كتابة JavaScript.
ما هي فوائد مسج؟
دعونا نلقي نظرة سريعة على بعض مزايا وخصائص هذا الإطار:
يتم تقليل كمية التعليمات البرمجية (المطلوبة لتشغيل البرنامج النصي) بشكل كبير مقارنة بجافا سكريبت، وهذا بدوره يعني قضاء وقت أقل وتعليمات برمجية أكثر قابلية للقراءة. في وقت لاحق من المقالة سيتم مناقشة بعض الأمثلة.
أسهل بكثير في فهم التعليمات البرمجية (على عكس JavaScript). في عالمنا، كلما انتهيت من عملية البرمجة مبكرًا، كلما تمكنت من تخصيص المزيد من الوقت لأهداف أخرى.
وثائق مريحة للغاية ومجتمع نشط، مستعد دائمًا للمساعدة إذا لزم الأمر.
يصبح استخدام Ajax أسهل بكثير. ما عليك سوى 5 أسطر من التعليمات البرمجية (أحيانًا أقل) لإنشاء طلب Ajax بسيط.
عدد كبير من المكونات الإضافية التي يمكنك من خلالها فعل أي شيء تقريبًا.
مسج ممتع :)
كيف تبدأ؟
أولاً، تحتاج إلى زيارة الصفحة الرئيسية لموقع jQuery الرسمي وتنزيل أحدث إصدار من إطار العمل هذا. بعد التنزيل، تحتاج إلى تحميل هذا الملف إلى الاستضافة الخاصة بك، وكتابة رابط لهذا الملف في رأس المستند.
وبدلاً من ذلك، يمكنك الاستعانة بمساعدة Google الرائعة ووضع رابط لخادمهم، حيث توجد دائمًا أحدث الإصدارات من أي أطر عمل. يمكن العثور على الرابط الضروري.
هل الوثيقة جاهزة؟
لتنفيذ برنامجنا النصي jQuery الأول، نحتاج إلى تغليف البرنامج النصي بأكمله في دالة. سيتم تنفيذ هذه الوظيفة عندما يكون DOM جاهزًا تمامًا (عندما يكون "المستند جاهزًا" - ترجمة حرفية من الإنجليزية). لاحظ أن هذا مشابه جدًا لحدث "onload" الشائع، ولكنه ليس هو نفسه. لنلقي نظرة على مثال:
$(document).ready(function())( // الكود هنا ));
أعلاه نطلب من jQuery تنفيذ أي تعليمات برمجية داخل الوظيفة، مع أن يكون DOM جاهزًا تمامًا. وهذا له مميزاته، على الرغم من أنه قد لا يكون واضحًا للكثيرين. أولاً، باستخدام هذه التقنية، نقوم بفصل Javascript عن HTML تمامًا. ثانيًا، لا نحتاج إلى الانتظار حتى يتم تحميل الصفحة بالكامل، فنموذج DOM يكفي للتحميل.
بالنسبة للمبرمجين الكسالى، أو لأولئك الذين يحسبون كل حرف، يمكنك اختصار الكود أعلاه:
$(function())( // الكود هنا ));
أول برنامج نصي لـ jQuery
نحن نعرف بالفعل كيفية الرجوع إلى المكتبة. نحن أيضًا نفهم قليلاً عن وظيفة document.ready. الآن حان الوقت لكتابة نص بسيط.
دعونا نجعل الأمر بسيطا قدر الإمكان. في هذا المثال، لنقم بإنشاء صفحة تحتوي على نص واقتباس في النهاية. نريد إظهار الاقتباس فقط إذا قام المستخدم بالنقر فوق الزر. ألق نظرة أدناه على الكود المطلوب لهذا:
$(مستند).جاهز(وظيفة())(
var myQuote = $("#my_quote");
hide();
$(".زر").انقر(وظيفة())(
myQuote.show(500);
});
});دعونا نلقي نظرة فاحصة على الكود بأكمله.
كما ذكرنا سابقًا، قمنا بوضع كافة التعليمات البرمجية المراد تنفيذها داخل الدالة $document.ready().
نقوم بتعيين معرف عرض الأسعار الخاص بنا (my_quote) لمتغير myQuote. الآن لدينا إمكانية الوصول إلى الاقتباس بالمعرف my_quote.
هذا كل شئ. عند الضغط على الزر لمدة 0.5 ثانية، سيتم عرض الاقتباس. من السهل جدا، أليس كذلك؟
يتبع....
شكرًا لكم على اهتمامكم! أتمنى لك كل خير!
JQuery هي مكتبة عظيمة. لقد ساعد على تجنب جميع مخاطر IE6 بشكل مثالي. في الماضي، كان التوافق عبر المتصفحات يمثل مشكلة كبيرة تواجه المطورين. تعاملت Jquery جيدًا مع جميع التناقضات في عرض التخطيطات في المتصفحات المختلفة.
اليوم، تتمتع المتصفحات بحلول موحدة ممتازة. يمكننا استخدام جميع امتيازات ES5 بشكل مريح، ولدينا أيضًا واجهة برمجة تطبيقات HTML5 تحت تصرفنا، مما يجعل معالجة عناصر DOM أسهل بكثير. المطورون على وشك النسيان والابتعاد عن jQuery لبعض المشاريع. خاصة في حالة الخدمات المصغرة والبرامج غير المعقدة.
لا تفهموني خطأ - لا تزال Jquery مكتبة رائعة، وبالطبع، سيتعين عليك استخدامها بنسبة 70٪ من الوقت. على الرغم من أنه بالنسبة للصفحات الصغيرة ذات JS المحدودة، يمكنك استخدام VanillaJS أو إطار عمل آخر. هذه مناسبة لتطبيقات الهاتف المحمول.
حسنًا، إليك 10 أمثلة على أكواد العمل التي يمكنك القيام بها بدون jquery.
تتبع حدث اكتمال تحميل الصفحةأول شيء تفعله عند استخدام jQuery هو تغليف التعليمات البرمجية بطريقة $(document).ready() لمعرفة متى يكون DOM جاهزًا للمعالجة. بدون Jquery، يمكننا استخدام حدث DOMContentLoaded. فيما يلي مثال على الكود:
// استمع إلى حدث DOMContentLoaded للمستند بأكمله، باستخدام وظيفة مجهولة // يمكنك لف التعليمات البرمجية الخاصة بك بين أذرع هذه الوظيفة // وسيتم تنفيذها عند تحميل الصفحة. document.addEventListener("DOMContentLoaded"، function () ( // سيتم عرض مرحبتنا الهاوايية في وحدة التحكم console.log("Aloha"); ));
محددات العناصر بدون Jqueryيومًا ما، سيتعين علينا تحديد العناصر باستخدام المعرف أو الفئة أو العلامات، ويعد jQuery واحدًا من أفضل العناصر. محدداتها متطابقة تمامًا مع بناء جملة CSS. اليوم، قدمت المتصفحات اثنين من واجهات برمجة التطبيقات المهمة - querySelector وquerySelectorAll.
// يمكنك استخدام document.querySelector للحصول على العنصر الأول المطابق للمعايير // يأخذ وسيطة واحدة فقط - محددات CSS. var lochNess = document.querySelector(".monsters"); console.log("إنها من اسكتلندا - " + lochNess.textContent); // يمكننا أيضًا الحصول على المجموعة باستخدام document.querySelectorAll. // تُرجع قائمة بعناصر dom المطابقة للمعيار var Scary = document.querySelectorAll(" .monsters") ; console.log("إخفاء والبحث عن الأبطال:"); for (var i = 0; i< scary.length; i++) { console.log(scary[i].innerHTML); }
- نيسي
- قدم كبيرة
- لا تشوباكابرا
يعد الاستماع إلى الأحداث جزءًا أساسيًا من بناء تطبيقات الويب. تاريخيًا، كان هناك معسكران كبيران - IE والبقية. لكن اليوم، نستخدم فقط addEventListener
var btn = document.querySelectorAll("button"), list = document.querySelector("ul"); // اتصل بـ addEventListener للحدث المطلوب. // يبدأ بتتبع حدث النقر على أحد العناصر. btn.addEventListener("click", function () ( // عند النقر فوق زر ما، نريد تشغيل مقياس حدث إلى قائمتنا. // للقيام بذلك، نحتاج إلى إضافة حدث إلى قائمتنا // بحيث عندما يمرر الماوس فوق عنصر ما، سيتم تشغيل الوظيفة .addEventListener("mouseover"، تكبير )); // لإلغاء حدث التكبير/التصغير، استخدم RemoveEventListener. btn.addEventListener("click", function () ( // لن تعمل إزالة الأحداث مع الوظائف غير المسماة، استخدم تلك المسماة فقط list.removeEventListener("mouseover"، تكبير)؛ )); // لنقم بإنشاء دالة قابلة للقياس. var تكبير = function () ( // أضف فئة للعناصر list.classList.add("zoomed"); // عندما يغادر المؤشر القائمة، قم بإزالة الفئة للعودة إلى المقياس الطبيعي list.addEventListener("mouseout" "، الوظيفة ( ) ( list.classList.remove("zoomed") )); // الآن نريد إبراز الأسماء عند النقر عليها. // عندما يتم تشغيل نقرة على عنصر ما، يجب أن يتحول إلى اللون الأخضر // بفضل تفويض الحدث، يمكننا ببساطة إضافة معالج إلى العنصر الأصلي // في هذه الطريقة، لن نقوم بإنشاء مستمعين للحدث لكل عنصر
- . list.addEventListener("click", function (e) ( // تمييز العنصر المستهدف باللون الأخضر e.target.classList.add("green"); ));
تمكين التكبير/التصغير تعطيل التكبير/التصغير
انقر على الاسم لتسليط الضوء عليه- تشوباكا
- هان سولو
- لوقا
- بوبا فيت
أخضر (اللون: أخضر؛) .تكبير (المؤشر: المؤشر؛ حجم الخط: 23 بكسل؛)
استخدم addEventListener وسيطة ثالثة، ولكنها اختيارية. كما ترون، يبدو الكود مشابهًا تمامًا لـ jQuery.
إضافة وإزالة الفئات بدون jQuery في JS النقيكانت إدارة فئات العناصر بدون jQuery مشكلة كبيرة في الأيام الخوالي. لكن ليس بعد الآن. بفضل خاصية classList. وإذا كنت بحاجة إلى تغيير السمات، يمكنك استخدام setAttribute.
var btn = document.querySelectorAll("button"), div = document.querySelector("#myDiv"); btn.addEventListener("click", function () ( // طريقة سهلة للحصول على سمات العناصر console.log(div.id); )); // Element.classList يخزن كافة فئات العناصر من DOMTokenList. فئات فار = div.classList; btn.addEventListener("click", function () ( console.log(classes); )); btn.addEventListener("click", function () ( // إضافة وإزالة الفئات class.add("red"); )); btn.addEventListener("click"، function () ( // Toggle classclasss.toggle("hidden"); ));
معرف العرض فئات العرض اللون الأحمر تبديل الرؤية
مربع (العرض: 100 بكسل؛ الارتفاع: 100 بكسل؛ الهامش السفلي: 20 بكسل؛ الحدود: 1 بكسل رمادي خالص؛ نصف قطر الحدود: 5 بكسل؛) .مخفي (الرؤية: مخفي؛) .أحمر (لون الخلفية: أحمر؛)
الحصول على وتغيير محتوى HTML للعنصريحتوي jQuery على طرق ملائمة text() وhtml(). بدلًا من ذلك، يمكنك استخدام خصائص textContent وinnerHTML، والتي كانت موجودة منذ فترة طويلة قبل jQuery.
var myText = document.querySelector("#myParagraph"), btn = document.querySelectorAll("button"); // بهذه الطريقة يمكنك بسهولة معرفة النص الكامل لشجرة العناصر var myContent = myText.textContent; console.log("textContent:" + myContent); // استخدم textContent لاستبدال نص العنصر // إزالة النص القديم واستبداله بنص جديد btn.addEventListener("click", function () ( myText.textContent = " الكوالا هي أفضل الحيوانات "; )); // إذا كنا بحاجة إلى HTML للعنصر، فاستخدم InternalHTML. var myHtml = myText.innerHTML; console.log("innerHTML: " + myHtml); // لاستبدال HTML، ما عليك سوى توفير btn.addEventListener("click"، function () (myText.innerHTML = "طيور البطريق هي أفضل الحيوانات"؛ ))؛
ما هي أفضل الحيوانات؟
الكوالا
طيور البطريق- إدخال عناصر جديدة وحذف العناصر الموجودةعلى الرغم من حقيقة أن Jquery يبسط العمل بشكل كبير من خلال إضافة العناصر وإزالتها، إلا أنه لم يقل أحد أن هذا لا يمكن القيام به في كود JavaScript خالص. فيما يلي مثال لكيفية إضافة عنصر أو إزالته أو استبداله على الصفحة.
varغداء = document.querySelector("#lunch"); // لنفترض أن لدينا قائمة لغداءنا // دعنا نضيف شيئًا إليها var addFries = function () ( // أولاً نقوم بإنشاء عنصر ونملأه بالمحتوى var Frieds = document.createElement("div"); فرايز .داخليHTML = "
- بطاطس مقلية
"; // بمجرد الانتهاء من ذلك، سنستخدم appendChild لإدراجه في الصفحة. // سيظهر العنصر الخاص بنا على الصفحة في القائمة الغداء.appendChild(fries); ); // أضف الجبن إلى البرجر الخاص بنا) var addCheese = function () ( var flesh = document.querySelector("#Beef"), topSlice = document.createElement("li"), BottomSlice = document.createElement("li"); BottomSlice.innerHTML = topSlice.innerHTML. = "Cheese"; الجزء العلوي: // خذ العنصر الأصلي من اللحم البقري واستخدم InsertBefore. .insertBefore(topSlice,before); : // لنقم بخدعة صغيرة! // قم بتوفير العنصر التالي الأقرب كمعلمة ثانية في InsertBefore، // بهذه الطريقة نقوم بإدراج المحتوى "بعد" العنصر المطلوب flesh.parentNode.insertBefore (bottomSlice, Beef.nextSibling);removePickles = function () (// إزالة العنصر var Pickles = document.querySelector("#pickles"); إذا (pickles) (pickles.parentNode.removeChild(pickles); )); // لذيذ! var btn = document.querySelectorAll("button"); btn.addEventListener("click", addFries); btn.addEventListener("click", addCheese); btn.addEventListener("click", RemovePickles);أضف البطاطس المقلية إلى الغداء أضف الجبن إلى الساندويتش قم بإزالة المخللات غداءي
- شطيرة بلدي
- خبز
- مخللات
- لحم
- مايونيز
- خبز
مع ظهور jQuery، أصبح لدى مبرمجي الويب الفرصة لإنشاء تأثيرات بصرية مثيرة للإعجاب دون اللجوء إلى تقنية الفلاش. تقدم هذه المقالة عدة أمثلة مذهلة للنتائج المذهلة التي يمكن تحقيقها باستخدام أدوات المتصفح القياسية وخيالك.
تأثير العدسة المكبرةتأثير منظم جيدًا يسمح لك بتكبير جزء الصورة الذي سيوضع عليه المؤشر. في المتصفحات التي لا تعرف CSS3، ستكون العدسة المكبرة مربعة.
أفياسلايدريحتوي شريط التمرير هذا على ثمانية أوضاع مختلفة لقلب الصور، كل منها يرضي العين بديناميكياته المصقولة بشكل لا تشوبه شائبة.
الملاحة واسعة النطاق
عرض شرائح الصور الكبيرة
التنقل على أساس الدائرةليس من الشائع أن تصادف موقعًا يحتوي على الكثير من العناصر الدائرية. يسمح لك المكوّن الإضافي Bubble Navigation بإنشاء تنقل ديناميكي يعتمد على الدوائر فقط.
لوحة تسجيل الدخول المنسدلة
تعميميسمح لك بتشغيل عناصر الصفحة حول دائرة، وفي مستويات مختلفة من الفضاء.
صندوق الوجهيسمح لك المكون الإضافي Flip بقلب العناصر كما لو كانت بطاقات.
معرض تحوممعرض الصور غير الرسمي. معاينة المحتوى عبارة عن مجموعة من الصور الفوتوغرافية المتفرقة التي تم التقاطها بكاميرا بولارويد.
com.icarouselشريط تمرير الصور بسيط ولكنه جميل جدًا.
تدفق الصورعرض الشرائح مع الصور المتحركة في الفضاء.
صورة تفاعليةطريقة مثيرة جدًا لإنشاء كتالوج منتجات تفاعلي.
التحولات Jqfancy
إلتقاط صورةيتيح لك التقاط صور لأجزاء فردية من الصورة على الصفحة. انقر على الجزء المطلوب من الصورة وشاهد النتيجة على الشاشة.
الرمال المتحركةسيسمح لك المكون الإضافي Quicksand بفرز وتصفية مجموعة من العناصر باستخدام تأثيرات عالية الجودة.
نصائح لسياق Slideoutسيكون هذا البرنامج المساعد مفيدًا جدًا لإنشاء أوصاف تفصيلية للكائنات المعقدة والجولات التفاعلية عند الحاجة، مع شغل أقل مساحة ممكنة لتوفير كمية كبيرة من المعلومات.
صناديق منزلقةسيساعدك المكوّن الإضافي Sliding Boxes على إنشاء معرض ديناميكي غير عادي للصور مع تسميات توضيحية لها.
معرض التكبيرمعرض صور ستظهر عناصره بشكل مبهج عند المرور فوقها.
- قابلة للنقر. أولاً، دعونا نربط حدث النقر لعنصر ".pane-list li"؛ عندما ينقر المستخدم على عنصر القائمة، ستقوم وظيفتنا بالبحث عن العلامة وسيتم إعادة التوجيه إلى الصفحة المحددة في سمة href.