Я хочу, чтобы мой div оставил 5 раз и после этого вернулся. Для этого у меня есть этот скрипт:Если маржа осталась ==%
Javascrpit:
$(document).ready(function() {
if(document.getElementById('twitter').style.marginLeft == "-278%")
{
(function($){
setInterval(function(){
$('#twitter').animate({
marginLeft: '+=278%',
},3000);
}, 5000);
})(jQuery);
}else{
(function($){
setInterval(function(){
$('#twitter').animate({
marginLeft: '-=55.6%',
},2000);
}, 5000);
})(jQuery);
}
});
У меня есть рабочий скрипт с рхами с помощью:
if($('#twitter').css("marginLeft")==('-5300px'))
, но мне нужен проценты, чтобы быть отзывчивыми, может кто-то помочь мне пожалуйста ?
EDIT:
Анимация работает, только условие для если не работает.
Oups извините неподходящее слово, отзывчивым * –
Маржа не в% времени. Когда вы используете% age (или что-то еще, например em, vh), они преобразуются в px. Вы можете повторно преобразовать обратно в% age в js, взяв текущий запас и ширину и небольшой вычет. –
, но если я "console.log (document.getElementById ('twitter'). Style.marginLeft)" он возвращает мне процент. Я попробую что-нибудь с вашим calc, но у меня очень странная div (ширина: 1000%). –