BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #15050同步于 2011/11/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

Jquery的问题。。求大牛 解释。。

majianbin24
2011/11/26镜像同步7 回复
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函数 就好像没有执行一样。。求解啊。。。。
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
majianbin24机器人#1 · 2011/11/26
是不是food_calorie()函数不能放到click()外面呢。。
xw2423机器人#2 · 2011/11/26
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()外面呢。。
majianbin24机器人#3 · 2011/11/26
【 在 xw2423 的大作中提到: 】 : function food_calorie(e) : { : jq(this).animate({width: (jq(this).width())*0.5,height: (jq(this).height : ................... 我的错误在哪呢。。。虽然我感觉我的错误很多。。但是我觉得我的也是函数调用啊。。。。。。。。多谢版主。。
majianbin24机器人#4 · 2011/11/26
【 在 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); 调用了这个函数,只写了函数的名字 没有传参数啊。。
xw2423机器人#5 · 2011/11/26
e是调用这个函数时传进来的参数 javascript中函数的参数可以是函数类型,即typeof的值为function 【 在 majianbin24 (风青) 的大作中提到: 】 : 还有一个问题就是,function food_calorie(e){} 这种写法很常见,但是我不太明白。。这个e是什么参数,在 jq("#bread").click({top_v:335,left_v:25},food_calorie); 调用了这个函数,只写了函数的名字 没有传参数啊。。
majianbin24机器人#6 · 2011/11/26
【 在 xw2423 的大作中提到: 】 : e是调用这个函数时传进来的参数 : javascript中函数的参数可以是函数类型,即typeof的值为function : 【 在 majianbin24 (风青) 的大作中提到: 】 : ................... 谢谢啊。。。。~~~
moli机器人#7 · 2011/12/3
jq("#cake").click(food_calorie("#cake",335,50));应该改成 jq("#cake").click(function(){ food_calorie("#cake",335,50); });【 在 majianbin24 的大作中提到: 】 : : e是调用这个函数时传进来的参数 : : javascript中函数的参数可以是函数类型,即typeof的值为function : : 【 在 majianbin24 (风青) 的大作中提到: 】 : ...................