2013-02-16 2 views
0

Мне интересно, возможно ли это с помощью jQuery или JS.Обновление поля div по отношению к высоте div, который динамически изменяется

У меня есть поле, установленное на div, которое задается путем получения высоты контейнера, содержащего изображения.

var articleImageHeight = $('.slides_control').height(); 
$('.individual-article-contents').css('margin-top', articleImageHeight); 

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

Мне интересно, можно ли изменить переменную articleImageHeight в соответствии с изменением высоты контейнера?

Я использую slidesJS для ползунка в контейнере.

Вот пример того, что я работаю над: http://goo.gl/FdftC

Большое спасибо, R

+0

[http://jsfiddle.net/zFVyv/10/](http://jsfiddle.net/zFVyv/10/) - [http://stackoverflow.com/questions/10868104/can-you- у-а-JavaScript-крючок-триггер-после-в-дом-элементы в стиле объектно-изменений] (http://stackoverflow.com/questions/10868104/can-you-have-a-javascript-hook-trigger -after-a-dom-elements-style-object-change) - shoudl вы пойдете в правильном направлении. – Ohgodwhy

ответ

1

То, что я бы, вероятно, сделать для этого, чтобы добавить фрагмент сценария как функции, а затем вызвать которая работает при каждом изменении слайда. Это означает, что вам нужно внести небольшую модификацию в плагин. Взглянув на вилку, главная функция анимации просто называется animate().

Так как быстрый пример

updateHeight = function(){ 
    articleImageHeight = $('.slides_control').height(); 
    $('.individual-article-contents').css('margin-top', articleImageHeight); 
} 

выше добавляют свою лепту в функцию, а затем добавить updateHeight(); в строку 236 ... если вы используете не-уменьшенную версию плагина.

Чуть выше линии, которая говорит } // end animate function

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

---- EDIT ---- Просто обновление ... мы нашли обратный вызов animateComplete() на плагин, который работал очарование.

+0

Большое вам спасибо за помощь. Я изо всех сил пытаюсь заставить это работать. Мне удалось обернуть все это функцией updateHeight, но перемещение updateHeight(); to slides.js не позволяет работать. Может быть, мы могли бы быстро поговорить? –

+0

Хорошо, я не пробовал это, поэтому я загружу плагин и настрою тест. – dev

+0

Это может быть глупый вопрос, но как мы входим в чат :) ... Я никогда раньше не был в одном. – dev

Смежные вопросы