Мне нужно переместить абсолютный div относительно его родителя, используя функцию анимации JQuery. Как ограничить литерал объекта CSS слева + = -600px, чтобы левое позиционирование остановилось, когда оно достигло конца ширины? Другими словами, я хочу ограничить левое позиционирование элемента таким образом, чтобы он не перемещался со страницы и не отображался. Спасибо за помощьКак Jquery анимировать CSS слева значение до ширины элемента?
ответ
Ну, вы не указали ни одного кода, поэтому я предполагаю, что вы неправильно поняли, как работает функция анимации jQuery. На самом деле функция анимации jQuery выполняет именно то, что вы хотите. Он увеличит атрибуты элемента, который вы хотите, чтобы он не больше, чем вы хотите. То есть, он не будет перемещать его со страницы и не смотреть в глаза, если вы этого не хотите. Here прочитайте, как это работает.
$(this).animate({'left': '-'+$(this).parent().width()}, [time in ms]);
Или, если вы имели в виду элементов собственную ширину:
$(this).animate({'left': '-'+$(this).width()}, [time in ms]);
Это действительно помогло! – Yisela
Вы можете использовать JQuery animate
«s step
-функции для проверки на каждом шаге, был ли элемент достиг края страницы и следует остановить. HERE - это скрипка, которая демонстрирует использование функции шага, чтобы остановить анимацию, когда достигнут предел.
...animate({left: '+=-600px'},
{
... ,
step: function(now, fx) {
if (fx.now <= 0) { // If the current animation value is less than zero
$(fx.elem).stop();
$(fx.elem).style('left', '0');
}
}
...
}
);
Функция шага дает вам хороший способ управления анимацией шаг за шагом, если необходимо. Читайте here для получения дополнительной информации.
Чтобы держать его выстроились в родителя, вам необходимо вычесть ширину ребенка от родительской ширины, например, так:
$(document).ready(function(){
var childWidth = $('#child').width();
var parWidth = $('#child').parents('#parent').width();
var offSet = parWidth - childWidth;
$('#child').animate({
left: '+=' + offSet
}, 1000);
});
Пример HTML:
<div id="parent">
<div id="child">
I've been a bad child.
</div>
</div>
CSS:
* {
margin: 0;
padding: 0;
}
#parent {
width: 600px;
height: 200px;
background: green;
position: relative;
}
#child {
position: absolute;
background: red;
width: 100px;
height: 200px;
}
See this JSFiddle для демонстрации.
- 1. jQuery margin слева в зависимости от ширины элемента
- 2. jQuery анимировать от CSS «сверху» до «снизу»
- 3. Анимация ширины слева направо
- 4. Увеличение ширины элемента до ширины страницы на странице фиксированной ширины
- 5. Анимировать диапазон от ширины 0 до авто
- 6. jQuery: анимировать до нулевой ширины, если внутри есть пробел
- 7. Jquery анимировать(): хранение пар ключей CSS/значение
- 8. ограничение ширины элемента CSS до края плавающего элемента
- 9. jquery анимировать только непрозрачность слева направо
- 10. jQuery анимировать левую часть элемента
- 11. Jquery анимировать .css
- 12. Как анимировать положение элемента Bootstrap при изменении ширины (например, масонство)?
- 13. JQuery обновить высоту CSS элемента после того, как анимировать
- 14. Как анимировать CSS спрайты с помощью jQuery
- 15. Как получить свойство ширины css элемента
- 16. Как анимировать слайд слева плавно?
- 17. Как получить значение ширины, заданное в css, используя jQuery
- 18. UITextField анимировать ограничение ширины
- 19. Как я анимировать позицию элемента
- 20. анимировать значение в css/классе
- 21. jQuery анимировать до переменной высоты
- 22. CSS Анимация: изменение границы ширины элемента
- 23. Как анимировать полноэкранные полосы, движущиеся слева направо
- 24. Ограничение ширины элемента абзаца CSS
- 25. HTML/CSS - Расширение ширины элемента до видимой области (за пределами ширины содержащего элемента)
- 26. HTML/CSS: расширение элемента float-left до оставшейся ширины родителя
- 27. высота CSS анимировать ширина ошибки
- 28. AngularJS CSS анимация - анимировать два элемента одновременно
- 29. Как анимировать положение фиксированного элемента с JQuery
- 30. jQuery UI округление ширины элемента при перетаскивании
Знаете ли вы положение пикселя левого края родителя? –
Покажите нам свой код. – Lowkase