普通はこういう風に書く
new Effect.Opacity($('id'), {from: 1, to: 0});こういう、インスタンスを取得しない new は JavaScript では一般的に使われる。
関連するプロパティを this にまとめ、イベントを this に bind して分かりやすくするためである。
でも、慣れてないと逆にわかりにくい。
それで、最近のScriptaculousではこう書ける。
$('id').visualEffect('opacity', {from: 1, to: 0});こっちのが、ちょっとイメージ掴みやすいですよね。
ついでに、こんな書き方も出来るかも!(未検証)
<a href="javascript:void(0);" onmouseover="Element.extend(this);" onclick="visualEffect('opacity', {from: 1, to: 0});"></a>