Jquery动画从左到右不起作用。

4

为什么这不起作用?这应该使箭头从左到右移动,然后再返回到左边,如此循环,但是它却没有起作用。为什么呢?

function moveRight(){
    $('#myIcon').animate({left: "+=50"}, 1000, function(){
        $('#myIcon').animate({left: "-=50"}, 1000, moveRight)
    })
}
moveRight();
a{
  text-decoration: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="btn btn-danger btn-lg">
<span id="myIcon"></span>&nbsp; Go Back
</a>

1个回答

7
将图标添加样式position:absolute

function moveRight(){
    $('#myIcon').animate({left: "+=50"}, 1000, function(){
        $('#myIcon').animate({left: "-=50"}, 1000, moveRight)
    })
}
moveRight();
a{
  text-decoration: none;
}

#myIcon{
 position:absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="btn btn-danger btn-lg">
<span id="myIcon"></span>&nbsp; Go Back
</a>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接