Script #7 استدعاء تابع عند تمرير مؤشر الفأرة على عنصر

السلام عليكم

هدف السكربت اليوم هو التعرف على الأحداث، وسنتعامل اليوم مع التابع onmouseover الذي يكون عنصرًا من كائنات عناصر HTML

يتم استدعاء هذا التابع عندما نمرر مؤشر الفأرة على العنصر

وهذا التابع يكون بلا جسم ( يعني اسم تابع فقط)

وعلينا أن نقوم بإسناد تابع حقيقي لهذا العنصر من الكائن

بالمثال يتّضح الكلام:

لدينا هذا التابع البسيط

function simple(){document.writeln("Hello World!")}

ونريد استدعاءه عندما نمرر الفأرة على شعار حسوب IO

نجلب شعار حسوب

var hsoub=document.querySelector("logo")

نقوم بإسناد التابع onmouseover في الكائن hsoub إلى التابع simple

hsoub.onmouseover=simple

وتكون طبخة اليوم الجاهزة هي السكربت التالي:

document.querySelector(".logo").onmouseover=function(){document.writeln("Hello World!")}

والآن سيتمّ استدعاء التابع عند تمرير المؤشّر على الشّعار

والله وليّ التوفيق

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

أو اختصارها بالجيكويري :

$(".logo").hover(function() {alert("Hello World!")});

شكرًا صديقي :)

هذه الـjQuery بدأت تستفزّني لتعلّمها

لا أنصحك بذلك ، إن أردت فعليك بـ angular أو vuejs ، أنا عن نفسي ندمت على تعلم jquery منذ بداية تعلمي للـ javascript

Angular قبل جيكويري؟

بالنسبة لأعمال مثل هذه (Animation) أعتقد أن جيكويري أفضل، لكن تعلمها بعد JS

عن نفسي أفضل التأثيرات عبر css و إضافة class فقط للعنصر عبر js لتنفيذ هذا التأثير


تأثير : animation (أتمنى تصحيح إن أخطأت في الترجمة)

أجل ، صحيح أن Css بدأت تنافس بقوة في مجال التأثيرات ،

لكن لا تجوز مقارنة AngularJS بـjQuery ، لان الاصل في Angular هو لبرمجة تطبيقات SPA (الأصل الاصلي:) )

أعلم ذلك ، jquery مجرد حاوي للشفرات المعقدة للغة javascript مع دعم لتعدد المتصفحات .

بالنسبة لـ angular هذا صحيح ولكن يمكن الاستفادة منه من دون عمل spa (تطبيق الصفحة الواحدة) كامل .

و إذا مررت على vuejs فهي مختلفة وبسيطة جداً ويمثل MV* ولكن يترك لك إستخدام الـ منطق الخاص بك .