Очень простая проблема WordPress jquery tools

#jquery #wordpress #scrollable

#jquery #wordpress #прокручиваемый

Вопрос:

Мне очень сложно заставить это работать. Любая помощь будет вознаграждена выигрышной кармой в лотерее 🙂

Я установил ванильный сайт WP и отредактировал только один пост, а functions.php чтобы добавить CSS. Это демонстрирует проблему.

Ничего не работало, когда я добавил все объявления jquery / tools wp_register_script / wp_enqueue_script в functions.php так что ради здравомыслия и временно, они находятся в сообщении (я знаю, что это неправильное место).

Итак, это почти работает. Я не получаю ошибок, но страница (которая отлично работает без WP) не отображает содержимое панелей. Есть идеи? Глядя на консоль Chrome, все ресурсы загружены, все скрипты есть.

http://crystal-globe.com/jqt/

Спасибо за любую помощь. Вырываются волосы…

Комментарии:

1. почему бы вам не добавить CSS и jQuery includes в заголовок, противоположный файлу функций?

2. Я читал, что функции — это то, где должны быть все включения. Я на самом деле много чего перепробовал, это самая функциональная версия. Когда я смогу заставить его работать, я (медленно) помещу все это туда, куда оно должно идти.

Ответ №1:

Я считаю, что вам не следует добавлять код в functions.php файл, который не имеет прямого отношения к вашей конфигурации WordPress (например, пользовательские типы записей и функции для php).

Верните functions.php файл и любой дополнительный код, который вы добавили в свои файлы; затем попробуйте:

Найти header.php и между <head> </head> тегами включите следующий код:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

<?php if ( is_singular() amp;amp; get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); wp_head(); ?>
  

в качестве простого теста, чтобы увидеть, работает ли jQuery в заголовке;

 <script type="text/javascript">
$(function(){
$(".scrollable").scrollable();
});
</script>
  

В заголовке добавьте следующее:

 <style type="text/css">
/*
    root element for the scrollable.
    when scrolling occurs this element stays still.
*/
.scrollable {

    /* required settings */
    position:relative;
    overflow:hidden;
    width: 660px;
    height:90px;
}

/*
    root element for scrollable items. Must be absolutely positioned
    and it should have a extremely large width to accommodate scrollable items.
    it's enough that you set width and height for the root element and
    not for this element.
*/
.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
}

/*
    a single item. must be floated in horizontal scrolling.
    typically, this element is the one that *you* will style
    the most.
*/
.items div {
    float:left;
}
</style>
  

Комментарии:

1. Хорошо, итак, я добавил этот код в заголовок и вернул функции к ванили. jQuery работает нормально, но теперь я не нахожу возможности прокрутки в библиотеке jquery.tools. Я добавил

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

3. Добавлены ваши изменения, а также включен css из плагина jquery.tools. Теперь у нас та же проблема. Похоже, что все работает, за исключением того, что весь контент не отображается, хотя он присутствует, когда вы смотрите на DOM с помощью Chrome. Очень странно. Я могу буквально вырезать и вставить это в пустой HTML-документ, и он работает нормально. Должно быть много людей, использующих jquery.tools с WordPress.

4. таблица стилей css добавляет стили по умолчанию «display: none;» из того, который вы включили.

5. Таблица стилей является стандартной с сайта jquery tools. Вот почему я так смущен. Если я вырезаю и вставляю весь этот код на страницу, отличную от WP, все начинает работать, никаких проблем. Я могу понять, включены ли скрипты и стили в неправильном порядке, но это похоже на то, что что-то в WP отключает библиотеку или CSS. Я буду продолжать пытаться. Сегодняшний день превращается в марафон 🙂