"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني استخدام jQuery لإضافة فئات CSS وإزالتها بناءً على موضع التمرير العمودي؟

كيف يمكنني استخدام jQuery لإضافة فئات CSS وإزالتها بناءً على موضع التمرير العمودي؟

نشر في 2025-03-23
تصفح:932

How Can I Use jQuery to Add and Remove CSS Classes Based on Vertical Scroll Position?

إضافة/إزالة الفصل مع jQuery استنادًا إلى التمرير العمودي ومع ذلك ، فإن الرمز المقدم لا يعمل كما هو موضح بسبب بعض الأخطاء البسيطة.

الرمز المصحح هو كما يلي:

var scroll = $ (window) .ScrollTop () ؛ //> = ، لا = 500) { // Clearheader ، وليس Clearheader - Caps H $ (". clearheader"). addClass ("darkheader") ؛ } }) ؛

كانت هناك ثلاث مشكلات رئيسية:
$(window).scroll(function() {
    var scroll = $(window).scrollTop();

    // >=, not = 500) {
        // clearHeader, not clearheader - caps H
        $(".clearHeader").addClass("darkHeader");
    }
});

كان عامل المقارنة غير صحيح ؛ يجب أن يكون> ​​= للتحقق مما إذا كان موضع التمرير أكبر من أو يساوي 500. كان مفقودًا في نهاية إعلان الوظيفة. هذا يحافظ على موضع الرأس أثناء تعديل مظهره. $ (". clearheader"). addClass ("darkheader") ؛ } آخر { $ (". }

    أخيرًا ، يمكن أن يؤدي تخزين كائن jQuery للرأس إلى تحسين الأداء ، خاصة إذا كنت تخطط لتعديل فئته عدة مرات:
  1. var header = $ (". clearheader") ؛ $ (window) .scroll (function () { var scroll = $ (window) .ScrollTop () ؛ if (scroll> = 500) { header.removeclass ('clearheader'). addClass ("darkheader") ؛ } آخر { header.removeclass ("darkheader"). addClass ('clearheader') ؛ } }) ؛
  2. من خلال معالجة هذه المشكلات ، يمكنك الآن إضافة وإزالة الفئات من الرأس بناءً على موضع التمرير الرأسي للمستخدم.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3