Div с фиксированным положением не анимируется с помощью JQuery

0

Я пытаюсь получить div с id="markdown-editor" чтобы перескакивать при нажатии кнопки с помощью функции JQuery Animate. markdown-editor содержит два div, которые имеют position: fixed. У div с id=header нет никакого другого позиционирования css (top, bottom, left и т.д.), Но другой div, где id=footer, имеет bottom: 0px. Когда я анимация #markdown-editor div, все внутри #markdown-editor анимируется правильно, кроме #footer. Я знаю, что это имеет какое-то отношение к использованию позиционирования css, но я не уверен, что с этим делать. Ниже приведен соответствующий код:

HTML:

<div id="markdown-editor" class="col-xs-12">
    <div id="header" class="row">
        ...
    </div>
    <div class="row">
        ...
    </div>
    <div id="footer" class="row">
        ...
    </div>
</div>

<script type="text/javascript" src="/jquery-2.0.3.min.js"></script>

CSS:

#header {
    position: fixed;
    padding-top: 15px;
    z-index: 9001;
}

#footer {
    position: fixed;
    bottom: 0px;
    width: 100%;
    margin: auto;
    z-index: 9001;
    padding: 10px;
}

Javascript:

$("#menu-button").on("click", function(e) {
    $("#markdown-editor").animate({left: "20%"}, 500, "swing");
});
Теги:
position
css-position

2 ответа

0

Вам нужны кавычки вокруг первой кнопки # в разделе Javascript.

  • 0
    Это была опечатка, когда я копировал свой код. Исправлено, но проблема все еще остается ... Извините!
0

Вы забыли котировки вокруг кнопки # menu

$("#menu-button").on("click", function(e) {
    $("#markdown-editor").animate({left: "20%"}, 500, "swing");
});

РЕДАКТИРОВАТЬ

Убедитесь, что вы подключаетесь к библиотеке jQuery в своей голове.

Кроме того, попробуйте дать # markdown-editor значение слева в вашем css. Кроме того, вам нужно дать ему положение. Не имеет значения, имеют ли элементы внутри него положение, фактический элемент нуждается в позиции для анимации. Должен быть установлен, относительный или абсолютный.

#markdown-editor { 
    position: relative; // or fixed or absolute
    left: 2px;
}
  • 0
    Извините, это была опечатка с моей стороны, когда я копировал код. Проблема все еще остается. Спасибо, что указал на это, хотя!
  • 0
    @BradRoss Также убедитесь, что вы ссылаетесь на библиотеку jQuery в своей голове.
Показать ещё 2 комментария

Ещё вопросы

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