Jquery скрипты запускаются только иногда

0

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

<script src="../jquery.js"></script>
<script>
    $(document).ready(function(){
    $('.textbox').slideDown(2500);
});
</script>
<script>
$(document).ready(function() {
    $('.logo').fadeIn(2500); });
</script>

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

.textbox {
    background: rgba(255, 255, 255, 0.88);
    width: 80%;
    height: auto;
    float: none;
    margin-right: auto;
    margin-left: auto;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

Так кто-нибудь знает, почему сценарий JQuery не будет показывать мой контент? Было бы лучше загрузить JQuery с серверов Google, а не с моего собственного хоста?

ПРОСТО БЫСТРЫЙ РЕДАКТ: Я думаю, что я решил проблему. По какой-то причине CSS загружался после запуска сценариев JQuery (я думаю), поэтому я изменил верхнюю строку сценариев JQuery на:

$ (window).load(function() {

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

  • 2
    Скрипка может помочь лучше понять ситуацию. И отвечая на этот вопрос: «Было бы лучше загрузить JQuery с серверов Google, а не с моего собственного хоста?» - Это не имеет никакого значения вообще.
  • 0
    С вашими сценариями все в порядке, я думаю, что некоторые изменения на вашем сайте сломали некоторую часть вашего html, так что это больше не действует. Это может нарушить выполнение JavaScript на DOM. Посмотрите исходный HTML и попробуйте найти ошибки, вы также можете использовать онлайн-валидаторы для этого при необходимости - validator.w3.org
Показать ещё 7 комментариев

1 ответ

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

Итак, как сказал Fr0zenFyr, это нетрадиционный метод, но, что бы ни происходило, мой CSS, казалось, загружался после запуска сценариев JQuery и, следовательно, отображал: ни один не входил в игру ПОСЛЕ сценариев JQuery, поэтому сохранение содержимого было скрытым. Я исправил это, используя

$ (window).load(function() {

Вместо документа готов.

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

Ещё вопросы

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