it-swarm-eu.dev

Ovládání výšky harmoniky jQuery na obsahové stránce

Podařilo se mi přidat stránku s obsahem akordeonů jQuery na můj web Drupal7 podle pokynů/kódu uvedených zde: http://www.chrisherberte.com/blog/drupal-7-and-jquery-ui-accordion .

Výška v rozevíracích polích se však nepočítá správně. Některé jsou příliš dlouhé se spoustou prázdných míst, jiné jsou příliš krátké, což znamená, že je přidán posuvník pro zobrazení celého textu. Zdá se, že bere všechny výšky každého pole a používá jej pro výpočet průměrné výšky, kterou poté použije.

Vyzkoušel jsem výchozí Bartikovo téma, stejně jako mé vlastní téma, funkčnost je v obou případech stejná, takže se nejedná o problém s css, ale o problém se samotným jquery.

Kromě toho použití prvků seznamu HTML přestane fungovat společně a zcela zkomplikuje formátování .

screenshot

Nemám ponětí, kde a jak upravit Jquery, aby tento problém vyřešil a rozhodně nechci být hackerským jádrem.

5
Renaee

Nejprve byste se měli pokusit nastavit autoHeight na false , tím se vyřeší problém s výškou.
Měli byste také zvážit použití chování v Drupalu.

<?php
drupal_add_library('system', 'ui.accordion');
drupal_add_js("
  (function ($) {
    Drupal.behaviors.accordionRoles = {
      attach: function (context, settings) {
        $('#accordion').accordion({
          autoHeight: false
         });
      }
    };
  }(jQuery));
", 'inline');
?>

Pak jsem mohl najít problém týkající se HTML seznamů, chytil jsem váš HTML, dal ho lokálně a použil demo source pro akordeon jQuery (sekce 3 obsahuje nějaký HTML seznam uvnitř) a zdá se, že funguje dobře .

HTML lists working fine

3
tostinni