有没有办法使用Prototype JS实现“onShow”?

时间:2013-10-15 14:31:06

标签: prototypejs

我搜索了原型文档,却一无所获。我错过了什么,或者没有像onshow那样的东西?我希望在一个元素(在我的情况下为div)可见时调用一个函数。 Prototype框架中是否有这样的功能?如果没有,我需要向正确的方向推进,以便我可以用另一种方式解决。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您询问是否在元素上调用.show()方法时触发了事件,则不会。

但您可以使用$('myelementid').visible()方法测试元素是否可见。

我过去使用的另一种方法是使用具有afterFinish回调的Script.aculo.us .appear()方法 - 例如

$('myelementid').appear({'afterFinish':function(effect){
   //the afterFinish callback passes the effect as the first parameter

    //call other function with element
    otherfunction(effect.element);
});

从技术上讲,您只需要加载Script.aculo.us的effects.js文件而不是所有库来获取核心效果方法。