关于JS animate()回调函数问题,请教

<div >
    <img  id="l" src="images/logoanim.gif">
    <img src="images/logor.png" alt=""/>
    <img id="r"  src="images/logoanim.gif">
</div>

<script type="text/javascript">
    $(document).ready(
       a()
    );
    function a(){
        $("#l").show();$("r").hide();
        $("div").animate({
            left: "1200px"
        },1000,b())
    }
    function b(){
        $("#r").show();$("#l").hide();
        $("div").animate({
            left: "0"
        },1000,a())
    }
</script>
如题,我想实现的效果是,div元素左右来回滚动,向左走的时候#l 出现,#r隐藏,向右走的时候,#l隐藏 #r出现。代码出了什么问题呢?

Uncaught RangeError: Maximum call stack size exceeded,怎么解决

精慕门8775560
浏览 2197回答 1
1回答

_潇潇暮雨

递归调用导致了堆栈溢出啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript