这张动图来自哪个夸张的动漫人物图片?

这幅图是什么动画的啊?
本回答由提问者推荐我被几个老外连搞动漫美女邪动漫 义父求你轻一点(19) - GIF动态图 - 内涵吧
Copyright 2005-
版权所有 沪ICP备号-1问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
move(arr_img[0],0,0);
move(arr_img[1],1,1)
move(arr_img[2],2,2)
move(arr_img[3],3,3)
move(arr_img[4],4,4)
//arr_img[i]分别是5个img元素
move(elem,j,i){
elem.animate({marginLeft:-170*(i+1)},4000*(i+1),'linear'
,function(){$(this).css("margin-left",690);
setTimeout(move(elem,i,j),10);
为什么只有arr_img[1]运行了动画,其他几个都没有???难道因为是无限循环??那怎么能让四个元素分别同时执行动画??
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你的问题在于没有正确地「在异步循环中使用递归」,move 方法没有办法退出
function move(elem, j, i) {
elem.animate({ marginLeft:-170*(i+1) },
4000*(i+1),
// 回调函数
function(){
$(this).css("margin-left",690);
// 按你的逻辑应该是在这里做下一次的 move 调用,但由于你的传入参数是变化的,因此需要换一个思路
move(elem, j, i);
正确的方法
// 改变传入参数,第一个参数直接传递数组,后面两个作为起始量(其实这里 i 和 j 是同一个值,为什么不合并成一个呢?更何况函数中也没有用到 j)
move(arr_img, 0);
function move(elem, i) {
function next(idx) {
elem[idx].animate({ marginLeft:-170*(idx+1) },
4000*(idx+1),
// 回调函数
function(){
$(this).css("margin-left",690);
if(i & elem.length){
next(i+1);
希望有所帮助~ :)
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 动漫情侣图片两张分开 的文章

 

随机推荐