Nano Hash - криптовалюты, майнинг, программирование

Смещение аффикса изменения начальной загрузки Twitter при изменении DOM

Смещение аффикса изменения начальной загрузки Twitter может быть полезным. Предположительно, у него была такая же проблема, и он опубликовал решение моей проблемы, но, к сожалению, я не смог заставить его работать.

Вот страница плагина Bootstrap Affix (если вы знаете другой/лучший способ, чем использовать этот плагин, я весь внимание --- этот плагин не требуется): http://twitter.github.com/bootstrap/javascript.html#affix

http://jsfiddle.net/rPsK8/1

Вот скрипка, которая помогает показать мою проблему ... Но по какой-то причине я не смог заставить Bootstrap Affix что-либо делать. :|

$(function () {
  $('#contentbody-toolbar').addClass("affix-top").each(function (){
    var $self = $(this);
    if ($("#advanced-total-outer").is(":visible")) {
    var offsetFn = function () {
        var $p = $('#advanced-total-outer').outerHeight();
        var h = 175 + $p;
        return h;
    }
    $self.affix({offset: {top: offsetFn}});
 } else {
    var offsetFn = function () {
        var h = 175;
        return h;
    }
    $self.affix({offset: {top: offsetFn}});
}
  });
});

РЕДАКТИРОВАТЬ: я упростил приведенный выше код (должен делать то же самое):

$(function () {
  $('#contentbody-toolbar').addClass("affix-top").each(function (){
    var $self = $(this);
     var offsetFn = function () {
        var $p = $('.wrapper.clearfix.no-bord').outerHeight();
        var h = 175 + $p;
        return h;
    $self.affix({offset: {top: offsetFn}});
};
  });
});

Но в любом случае моя страница настроена именно так, и когда вы прокручиваете вниз и панель навигации (#contentbody-toolbar) находится в верхней части окна, она фиксируется на ней. Теперь проблема в том, как вы видите, у меня есть скрытый div, который можно отобразить. Поэтому мне нужно обновить смещение, когда этот элемент каким-то образом не скрыт.

Заголовок также может изменить размер (высоту), если пользователь того пожелает, поэтому для этого его также необходимо обновить. Код, который я разместил выше, кажется мне логичным, и он, кажется, «работает» в том смысле, что он распознает изменение смещения, но плагин аффикса, по-видимому, не обновляет изменение в DOM, если это имеет смысл. Он всегда будет исправлен после прокрутки 175px.

Я пытался заставить это работать в течение нескольких дней, и, честно говоря, я разочарован. Я действительно понятия не имею, как это сделать. Боковая панель Stackoverflow при задании вопроса, похоже, работает так, как я хочу, но я не могу найти их скрипт для moveScroller.

Ценю любую предложенную помощь, очень.


Ответы:


1

Итак, там я заметил/упомянул работы stackoverflow, как и хотел... Что ж, я поискал и нашел их код благодаря Джошу Ли @ Как сделать так, чтобы div прилипал к верхней части экрана один раз это было прокручено до?

Использовал почти идентичный код, который он указал:

function moveScroller() {
    var move = function() {
        var st = $(window).scrollTop();
        var ot = $("#scroller-anchor").offset().top;
        var s = $("#scroller");
        if(st > ot) {
            s.css({
                position: "fixed",
                top: "0px",
                width: "61%"
            });
        } else {
            if(st <= ot) {
                s.css({
                    position: "relative",
                    top: "",
                    width: "auto"
                });
            }
        }
    };
    $(window).scroll(move);
    move();
}

<script type="text/javascript"> 
  $(function() {
    moveScroller();
  });
</script> 
02.03.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..