Ich möchte mein div nach links 5 mal gehen und danach zurückkommen. zu tun, dass ich das Skript haben:Wenn Rand links == Prozent
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);
}
});
ich ein funktionierendes Script mit px haben mit:
if($('#twitter').css("marginLeft")==('-5300px'))
aber ich brauche Prozent reagieren zu können, kann mir jemand helfen Bitte ?
EDIT:
Die Animation funktioniert, nur die Bedingung für die, wenn nicht funktioniert.
oups leider falsches Wort, reaktions * –
Ränder sind nicht in% Alter. Wenn Sie% age (oder etwas anderes, zB em, vh) verwenden, werden sie in px konvertiert. Sie könnten zurück in ein% alter in Ihrem js konvertieren, indem Sie den aktuellen Rand und die Breite und ein kleines calc. –
aber wenn ich "console.log (document.getElementById ('twitter'). Style.marginLeft)" es gibt mir Prozent zurück. Ich werde etwas mit Ihrem Calc versuchen, aber ich habe eine sehr seltsame div (Breite: 1000%) –