我搜索了原型文档,却一无所获。我错过了什么,或者没有像onshow那样的东西?我希望在一个元素(在我的情况下为div)可见时调用一个函数。 Prototype框架中是否有这样的功能?如果没有,我需要向正确的方向推进,以便我可以用另一种方式解决。
谢谢!
答案 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
文件而不是所有库来获取核心效果方法。