Как я могу исправить jquery noConflict, с вышеHeight?

0

Этот код jQuery работает хорошо, но я хочу реализовать фиксированную точку, я хочу заменить 510 на относительную точку, из css: #content

var _rys = jQuery.noConflict();
            _rys("document").ready(function () {
                _rys(window).scroll(function () {
                    if (_rys(this).scrollTop() > 510) {
                        _rys('.navigation').addClass("fixed");
                    } else {
                        _rys('.navigation').removeClass("fixed");
                    }
                });
            });

Я преобразовал этот код, но его не работает, и я не понимал, почему :) Спасибо за помощь заранее.

jQuery(document).ready(function() {
var aboveHeight = $('header').outerHeight();
$(window).scroll(function(){
        if ($(window).scrollTop() > aboveHeight){
              $('.navigation').addClass("fixed");
                    }
        else {
              $('.navigation').removeClass("fixed");
                    }
        });
    });

Рабочая версия: спасибо Dinesh Kumar DJ

jQuery(window).load(function() {
var aboveHeight = jQuery('#content').offset().top;
            console.log(jQuery('#content'));
jQuery(document).scroll(function(){
    if (jQuery(window).scrollTop() > aboveHeight){
      jQuery('.navigation').addClass("fixed");
    } else {
      jQuery('.navigation').removeClass("fixed");
    }
});   });
Теги:
joomla
sticky

1 ответ

0
Лучший ответ

Замените все $ на jQuery, он будет работать нормально,

jQuery(document).ready(function() {
    var aboveHeight = jQuery('header').outerHeight();
    jQuery(window).scroll(function(){
        if (jQuery(window).scrollTop() > aboveHeight){
          jQuery('.navigation').addClass("fixed");
        } else {
          jQuery('.navigation').removeClass("fixed");
        }
    });
});
  • 0
    Отлично, все работает нормально, но у меня есть небольшая проблема с этим, когда я добавляю это: $ ('# content'). OuterHeight (); это не делает это правильно ... и большое спасибо
  • 0
    вы должны передать true в качестве аргумента, например jQuery ('# content'). outerHeight (true); добавить поле также, чтобы получить правильную высоту.
Показать ещё 19 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню