在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 一個(gè)遞歸調(diào)用,div能動(dòng),但是報(bào)錯(cuò)原因是什么?

一個(gè)遞歸調(diào)用,div能動(dòng),但是報(bào)錯(cuò)原因是什么?

$(function(){
            $('input').click(function fn(){
                $('#box').animate({
                    left:'+=20px'
                })
                fn();
            })
        })

圖片描述

回答
編輯回答
安淺陌
  1. '+=20px'寫法沒(méi)問(wèn)題,并且這是jQ Animate常見(jiàn)的寫法,velocityJS也是這個(gè)語(yǔ)法的(繼承自jQ)
  2. 試試這么寫看行不行:

    $(function(){
        function fn(){
            $('#test').animate({
                left: '+=20px'
            }, 'fast', 'linear', fn);
        }
        $('button').click(fn);
    })

    主要就是改成用animate自帶的回調(diào)做遞歸。

  3. 如果需求復(fù)雜的話,可以考慮上個(gè)獨(dú)立的動(dòng)畫庫(kù),比如velocityJS。
2017年12月23日 05:41
編輯回答
誮惜顏

兩位大佬都沒(méi)說(shuō)錯(cuò),棧溢出,你的fn執(zhí)行了無(wú)限次,內(nèi)存受不了,直接中斷你的操作,語(yǔ)法也是錯(cuò)的,字符串中寫運(yùn)算,始終是不變的字符串。

2018年6月6日 20:49
編輯回答
糖果果

你這個(gè)無(wú)限遞歸啊,總要有個(gè)退出遞歸的時(shí)候吧

2018年7月7日 06:42
編輯回答
擱淺

超過(guò)了調(diào)用堆棧最大值了。
你的left:"+20px"是不是寫錯(cuò)了?
你是否確認(rèn)一下加了'+'是不是寫錯(cuò)了,因?yàn)闀?huì)導(dǎo)致無(wú)限循環(huán)。

2017年8月11日 17:01