С моей точки зрения, манипулирование кодом плагина — не лучшее решение. Подход @Dom кажется отличным, но не поддерживает значение «s» для гравитационного атрибута подвыпившего, которое показывает, что всплывающая подсказка в центре элемента подвыпившего была привязана.
Моя первая мысль состояла в том, чтобы обнаружить ввод мыши для контейнера «div» и привязать типси к внутреннему заголовку (h2). Это не сработает для небольших заголовков, так как h2 по умолчанию отображается как блок и занимает 100% элемента контейнера.
Вы должны добавить некоторые стили CSS к заголовку, которые разобьют ваш контент. Поэтому мне удалось создать решение, в котором я оборачиваю содержимое h2 элементом span, чтобы все было чисто и ясно.
Манипулирование исходным HTML
<div id="everything" original-title="The whole kit and caboodle.">
<h2>Working with really great and awesome headlines</h2>
....
</div>
to
<div id="everything" original-title="The whole kit and caboodle.">
<h2><span original-title="The whole kit and caboodle.">Working with really great and awesome headlines</span></h2>
</div>
Как минимум, но не в последнюю очередь, я отшлифовал свой код, чтобы связать подсказки только один раз для каждого контейнера div, так как я не смог выяснить, как плагин манипулирует DOM.
Обновленная версия, предложенная @585connor
http://jsfiddle.net/JqFwP/22/
Обновление vol2: есть еще одна проблема с моим подходом: если заголовок слишком короткий, всплывающая подсказка удаляется за пределы DOM. Мне удалось решить эту проблему, используя класс в диапазоне обертывания и некоторый код css.
Доказательство этой проблемы http://jsfiddle.net/JqFwP/25/
Мой обходной путь http://jsfiddle.net/JqFwP/24/
person
vorillaz
schedule
05.03.2013