VIEW里这样写
[code="Ruby"]
= link_to_remote ' X ',:url => {:controller => 'weburl' , :action => :delete , :id => @weburl.id }, :complete => visual_effect(:puff, "url_span" + @weburl.id.to_s + "", :duration => 2 ), :confirm => "Are you sure?"
[/code]
script.aculo.us的Puff效果就会显示出来
如果写入delete.RJS模板里
[code="Ruby"]
page.hide 'url_span' + params[:id]
page.visual_effect :Puff, 'url_span' + params[:id] , :duration => 3
[/code]
Puff就没有效果,一下就消失了
有的效果就是没效果
但Slideup,Blindup等效果用rjs还是能正常显示
[b]问题补充:[/b]
我试了一下你的代码,还是那样,我的代码和你的代码是一样的,我在页面源代码看的都是一样的ID,真是奇怪为什么没效果
[b]问题补充:[/b]
多谢你的意见
是的,参数传的是对的,而且我想删的链接也能删了,不用RJS就是PUFF效果消失,用RJS就一下消失了,没有PUFF效果,不只是这个DOM元素没PUFF效果,任何DOM元素写在RJS的PUFF效果都是一下消失
可以看下你的代码
嗯,只要你确认不是参数的问题就好。我下面的代码应该可以说明,RJS可以支持PUFF效果,当然,只是我的DOM不是我们上面讨论的带变量的。你参考一下吧。
[url=http://hlee.iteye.com/topics/download/e17e7cfd-78bb-3179-900c-214828b9b23d]代码下载[/url]
效果演示
[flash=400,340]http://www.tudou.com/v/AaVNgk5S_44[/flash]
应该不是效果本身的问题,我怀疑是你传参数,指定的更新区域的问题。
因为,我刚才找了段代码,发现puff效果,是可以在RJS中写并且实现效果的
[flash=400,340]http://www.tudou.com/v/Ld1MEQjb8Vw[/flash]
试试改成类似如下的代码
[code="js"]
page.hide "url_span#{@weburl.id}"
page.visual_effect :Puff, "url_span#{@weburl.id}" , :duration => 3
[/code]
你的意思是说,参数是传过去了?
我能证明的是,如果没有id问题,
写visual_effect :Puff在RJS,就一定可以有效果,如果你愿意的话,我可以传上来我的代码。
这至少可以证明,不是RJS不支持这个效果:)