返回信息流jq(document).ready(function(){
jq("#bread").click(food_calorie("#bread",335,25));
jq("#cake").click(food_calorie("#cake",335,50));
jq("#hamburger").click(food_calorie("#hamburger",335,75));
});
function food_calorie(food,top_v,left_v)
{
jq("#bread").animate({width: (jq("bread").width())*0.5,height: (jq("#bread").height())*0.5, top:335,left:25},"slow");
}
------------------------------------------------------
其中#bread等 是图片 实现的功能就是点击一下图片 令图片移到指定地点。。。、
但是用上面的代码写的话 没有显示动态移动,而是直接就到了指定地点 也就是说animate函数 就好像没有执行一样。。求解啊。。。。
这是一条镜像帖。来源:北邮人论坛 / www-technology / #15050同步于 2011/11/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
Jquery的问题。。求大牛 解释。。
majianbin24
2011/11/26镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
function food_calorie(e)
{
jq(this).animate({width: (jq(this).width())*0.5,height: (jq(this).height
())*0.5, top:e.data.top_v,left:e.data.left_v},"slow");
}
jq(document).ready(function(){
jq("#bread").click({top_v:335,left_v:25},food_calorie);
jq("#cake").click({top_v:335,left_v:50},food_calorie);
jq("#hamburger").click({top_v:335,left_v:75},food_calorie);
});
【 在 majianbin24 (风青) 的大作中提到: 】
: 是不是food_calorie()函数不能放到click()外面呢。。
【 在 xw2423 的大作中提到: 】
: function food_calorie(e)
: {
: jq(this).animate({width: (jq(this).width())*0.5,height: (jq(this).height
: ...................
我的错误在哪呢。。。虽然我感觉我的错误很多。。但是我觉得我的也是函数调用啊。。。。。。。。多谢版主。。
【 在 xw2423 的大作中提到: 】
: function food_calorie(e)
: {
: jq(this).animate({width: (jq(this).width())*0.5,height: (jq(this).height
: ...................
还有一个问题就是,function food_calorie(e){} 这种写法很常见,但是我不太明白。。这个e是什么参数,在 jq("#bread").click({top_v:335,left_v:25},food_calorie); 调用了这个函数,只写了函数的名字 没有传参数啊。。
e是调用这个函数时传进来的参数
javascript中函数的参数可以是函数类型,即typeof的值为function
【 在 majianbin24 (风青) 的大作中提到: 】
: 还有一个问题就是,function food_calorie(e){} 这种写法很常见,但是我不太明白。。这个e是什么参数,在 jq("#bread").click({top_v:335,left_v:25},food_calorie); 调用了这个函数,只写了函数的名字 没有传参数啊。。
【 在 xw2423 的大作中提到: 】
: e是调用这个函数时传进来的参数
: javascript中函数的参数可以是函数类型,即typeof的值为function
: 【 在 majianbin24 (风青) 的大作中提到: 】
: ...................
谢谢啊。。。。~~~
jq("#cake").click(food_calorie("#cake",335,50));应该改成
jq("#cake").click(function(){
food_calorie("#cake",335,50);
});【 在 majianbin24 的大作中提到: 】
: : e是调用这个函数时传进来的参数
: : javascript中函数的参数可以是函数类型,即typeof的值为function
: : 【 在 majianbin24 (风青) 的大作中提到: 】
: ...................