|
28.01.2020, 18:12
|
Аспирант
|
|
Регистрация: 11.04.2019
Сообщений: 74
|
|
рони,
<div style="height:100%" class="exemple">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
$('.exemple span:nth-child(1)').addClass('action');
$('.exemple').click(function() {
$('.exemple span:nth-child(1)').remove('.action');
$('.exemple span:nth-child(3)').addClass('action');
})
//до этого момента код изменить нельзя, сделал что-то похожее имитирующее мою проблему.
var index = $('.active').index();
$('.exemple').css({ top: index + "0px" });
Вот, только не знаю как тут реализовать тут запуск JS кода в HTML.
Последний раз редактировалось Biotoxsin, 28.01.2020 в 20:25.
|
|
28.01.2020, 19:00
|
|
Профессор
|
|
Регистрация: 20.12.2009
Сообщений: 1,714
|
|
Biotoxsin, ваш код ничего на странице не показывает! Не понятно, что вы хотите достичь! (Может вы забыли показать нам CSS!)
|
|
28.01.2020, 19:30
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Biotoxsin
|
$('.active').index()
|
Индекс может быть только у элемента коллекции. Ну и к top добавить индекс, это нечто. Если сместить позицию нужно до элемента этого класса, тогда высота элемента умноженная на индекс.
|
|
28.01.2020, 20:47
|
Аспирант
|
|
Регистрация: 11.04.2019
Сообщений: 74
|
|
Господа Malleys, laimas, это пример. На примере я хочу получить индекс и присвоить его переменной, но после нажатия на окно, смены класса на другой элемент, индекс остаётся всё тот же.
Если же вставить этот код в обработчик события click (новый) то index будет обновляться после каждого нажатия. У меня же есть вопрос как этот код нужно представить чтоб переменная index обновлялась сама без использования её в событии click?
"Ну и к top добавить индекс, это нечто." а что не так? Как бы вы добавили значение равное индексу?
|
|
28.01.2020, 20:53
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Кошмар какой-то. Индекс в JQ, это collection.index(element), а без относительно коллекции никакого индекса вернуться не может. Сам по себе индекс также не изменяется, он и не может измениться у элемента никак до тех пор, пока у элемента не изменится порядок в коллекции.
А индекс, это от 0 до восьмерки на боку, каким образом можно изменить top увеличивая его на индекс?
|
|
28.01.2020, 21:48
|
Аспирант
|
|
Регистрация: 11.04.2019
Сообщений: 74
|
|
laimas,
В документации не говориться о том что это collection.index(element) . Так же приводятся примеры без использования коллекции.
К тому же как я написал способ работает если его обновлять каждый раз при помощи события например click.
А вопрос как раз в том можно ли как то обновлять его в фоновом режиме так сказать.
|
|
28.01.2020, 22:06
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Biotoxsin
|
В документации не говориться о том что это collection.index(element)
|
Вам известно, что в шеренге есть Вася, но вы не знаете сколько всего в шеренге. Можете ли вы при этом сказать какой по порядку в шеренге Вася?
Читайте - http://jquery.page2page.ru/index.php..._наборе
|
|
28.01.2020, 22:29
|
Аспирант
|
|
Регистрация: 11.04.2019
Сообщений: 74
|
|
laimas,
В документации есть такой пример:
alert('Index: ' + $('#bar').index());
Думаю вы его видели. Чем же он отличается от моего варианта ведь у меня active ищется среди соседних элементов которыми являются span?
|
|
28.01.2020, 22:33
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
Biotoxsin,
какую задачу вы хотите выполнить?
|
|
28.01.2020, 22:42
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Biotoxsin, тогда извиняюсь, думал что вы ищите индекс не известно чего. Но не понятно что вы пытаетесь сделать. К примеру коллекция позиционирована абсолютно и сдвигается на количество элементов по индексу выбранного в группе. Берем высоту элемента и умножаем на индекс. А вы чего хотите добиться добавляя индекс к top?
|
|
|
|