اذهب إلى المحتوى
  • 0

css animation

Shahad Mohammad

السؤال

احاول عمل انميشن بحيث انه عند النقر على الرابط  ينتقل السكرول للديف المحدد ويقوم بعمل انميشن لهذا الديف، لا اعلم كيف استخدم الرابط لعمل انميشن على الديف؟  ، لدي معرفة بعمل هذا الشيء مع اكشن hover  لنفس الديف لكني لا اريده بهذه الطريقة اريد ان انقر على رابط ، كيف نقوم بعمل ذلك؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 3 ساعات قال Shahad Mohammad:

احاول عمل انميشن بحيث انه عند النقر على الرابط  ينتقل السكرول للديف المحدد ويقوم بعمل انميشن لهذا الديف، لا اعلم كيف استخدم الرابط لعمل انميشن على الديف؟  ، لدي معرفة بعمل هذا الشيء مع اكشن hover  لنفس الديف لكني لا اريده بهذه الطريقة اريد ان انقر على رابط ، كيف نقوم بعمل ذلك؟

يمكن عمل التحريك الذي تطلبينه باستخدام js، وذلك بإضافة class خاص بالتحريك لل div عند النقر على الرابط : 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>

<body>
    <!-- لاحظي كيف اضفنا الوظيفة الخاصة بإضافة الكلاس للرابط -->
    <a href="#mySection" onclick="doTheAnimation()">إضغط هنا للإنتقال إلى قسم الخدمات
    </a>

    <!-- اهم شئ هنا هو إضافة الايدي -->
    <div id="mySection" style="height: 400px; margin-top:800px ;background-color: red;">
        <h2 style="font-size: xxx-large; padding:20px ;">قسم الخدمات</h2>
    </div>

    <!-- يمكنك إضافة الجافاسكربت لصفحة مستقلة أو وضعها هنا كما فعلت أنا -->
    <script>
        // الوظيفة الخاصة بإضافة الكلاس
        const doTheAnimation = () => {
            // هنا نقوم بإمساك الديف الخاص بنا
            const mySection = document.getElementById("mySection");
            // وهنا نقوم بإضافةا لكلاس الخاص بالتحريك
            mySection.classList.add("animationClass");
        }
    </script>

    <!-- يفضل إضافة الستايل لملف سي اس اس منفصل -->
    <style>
        /* انشاء التحريك الذي نريده */
        /* هنا قمت بإنشاء تحريك للون كمثال فقط */
        @keyframes example {
            from {
                background-color: red;
            }

            to {
                background-color: yellow;
            }
        }

        /* نضيف التحريك للكلاس الذي عرفناه باستخدام الجافاسكريبت */
        .animationClass {
            animation-name: example;
            animation-duration: 4s;
        }
    </style>
</body>

</html>

حيث نقوم بتنفيذ الوظيفة doTheAnimation عند النقر على الرابط والتي تقوم بإضافة الـ class المسمى animationClass للdiv خاصتنا، وفي النهاية قمنا بإضافة animation لهذا الـ class باستخدام css.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 7/1/2022 at 09:21 قال عمر قره محمد:

يمكن عمل التحريك الذي تطلبينه باستخدام js، وذلك بإضافة class خاص بالتحريك لل div عند النقر على الرابط : 


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>

<body>
    <!-- لاحظي كيف اضفنا الوظيفة الخاصة بإضافة الكلاس للرابط -->
    <a href="#mySection" onclick="doTheAnimation()">إضغط هنا للإنتقال إلى قسم الخدمات
    </a>

    <!-- اهم شئ هنا هو إضافة الايدي -->
    <div id="mySection" style="height: 400px; margin-top:800px ;background-color: red;">
        <h2 style="font-size: xxx-large; padding:20px ;">قسم الخدمات</h2>
    </div>

    <!-- يمكنك إضافة الجافاسكربت لصفحة مستقلة أو وضعها هنا كما فعلت أنا -->
    <script>
        // الوظيفة الخاصة بإضافة الكلاس
        const doTheAnimation = () => {
            // هنا نقوم بإمساك الديف الخاص بنا
            const mySection = document.getElementById("mySection");
            // وهنا نقوم بإضافةا لكلاس الخاص بالتحريك
            mySection.classList.add("animationClass");
        }
    </script>

    <!-- يفضل إضافة الستايل لملف سي اس اس منفصل -->
    <style>
        /* انشاء التحريك الذي نريده */
        /* هنا قمت بإنشاء تحريك للون كمثال فقط */
        @keyframes example {
            from {
                background-color: red;
            }

            to {
                background-color: yellow;
            }
        }

        /* نضيف التحريك للكلاس الذي عرفناه باستخدام الجافاسكريبت */
        .animationClass {
            animation-name: example;
            animation-duration: 4s;
        }
    </style>
</body>

</html>

حيث نقوم بتنفيذ الوظيفة doTheAnimation عند النقر على الرابط والتي تقوم بإضافة الـ class المسمى animationClass للdiv خاصتنا، وفي النهاية قمنا بإضافة animation لهذا الـ class باستخدام css.

شكرا جوابك جدا مفيد، بس عندي استفسار اخر، لو كنت اريد انه لمايوصل السكرول عند DIv معينه يغير لون Div ولما انتقل لDiv  اخر يرجع اللون كما هو والديف الاخر هو اللي يتغير لونه كيف اقوم بعمل هذا الشي؟ وشكرا 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 6 ساعات قال Shahad Mohammad:

شكرا جوابك جدا مفيد، بس عندي استفسار اخر، لو كنت اريد انه لمايوصل السكرول عند DIv معينه يغير لون Div ولما انتقل لDiv  اخر يرجع اللون كما هو والديف الاخر هو اللي يتغير لونه كيف اقوم بعمل هذا الشي؟ وشكرا 

خلاص شكرا عرفت 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 9 ساعات قال Shahad Mohammad:

شكرا جوابك جدا مفيد، بس عندي استفسار اخر، لو كنت اريد انه لمايوصل السكرول عند DIv معينه يغير لون Div ولما انتقل لDiv  اخر يرجع اللون كما هو والديف الاخر هو اللي يتغير لونه كيف اقوم بعمل هذا الشي؟ وشكرا 

يمكنك فغل ذلك باستخدام الوظيفة getBoundingClientRect التي تعطينا احداثيات العنصر.

بتاريخ 2 ساعات قال Shahad Mohammad:

خلاص شكرا عرفت 

ماهي الطريقة التي استخدمتها ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...