js的问题!帮我详细注释一下

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:53:33
本人初学js对js的函数应用及对象问题不是很理解,下面的代码是一个带缓冲效果的下拉菜单,希望能帮我详细注释一下(主要是JS部分的),敬请各位大虾高手帮忙
<html><head><script>
function $G(Read_Id) { return document.getElementById(Read_Id) }
function Effect(ObjectId,parentId){
if ($G(ObjectId).style.display == 'none'){
Start(ObjectId,'Opens');
$G(parentId).innerHTML = "<a href=# onClick=javascript:Effect('"+ObjectId+"','"+parentId+"');>芝麻关门</a>"
}else{
Start(ObjectId,'Close');
$G(parentId).innerHTML = "<a href=# onClick=javascript:Effect('"+ObjectId+"','"+parentId+"');>芝麻开门</a>"
}
}
function Start(ObjId,method){
var BoxHeight = $G(ObjId).offsetHeight;
var MinHeight = 5;
var MaxHeight = 130;
var BoxAddMax = 1;
var Ever

function $G(Read_Id) { return document.getElementById(Read_Id) }
function Effect(ObjectId,parentId){ //文字替换、触发菜单控制的函数
if ($G(ObjectId).style.display == 'none'){ //如果菜单是关闭的,
Start(ObjectId,'Opens');//触发菜单展开
$G(parentId).innerHTML = "<a href=# onClick=javascript:Effect('"+ObjectId+"','"+parentId+"');>芝麻关门</a>" //标题文字的替换
}else{
Start(ObjectId,'Close'); //触发菜单关闭
$G(parentId).innerHTML = "<a href=# onClick=javascript:Effect('"+ObjectId+"','"+parentId+"');>芝麻开门</a>" //标题文字的替换
}
}
function Start(ObjId,method){ //菜单控制
var BoxHeight = $G(ObjId).offsetHeight; //获得该菜单的高度
var MinHeight = 5; //定义最小高度
var MaxHeight = 130; //定义最大高度
var BoxAddMax = 1;
var Every_Add = 0.15;
var Reduce = (BoxAddMax - Every_Add);
var Add = (BoxAddMax + Every_Add); //速度参数
if (method =