
js代码求高手解答 每行的意思有什么用
$(function(){$.fn.extend({DXDSubMenu:function(){vardxd_jq_main=$(this);vardxd_jq_sub=...
$(function(){
$.fn.extend({
DXDSubMenu:function(){
var dxd_jq_main=$(this);
var dxd_jq_sub=$(".sub_category");
//检查函数
this.dxd_fun_check=function(){
if(dxd_jq_main.children("dt").size()<=0) return false;
if(dxd_jq_sub.size()<=0) return false;
return true;
}
//初始化函数
this.dxd_fun_init=function(){
if(dxd_jq_sub.children("div").size()<=0) dxd_jq_sub.append("<div></div>");
dxd_jq_sub.children("div").empty();
dxd_jq_sub.css({"position":"absolute","zIndex":"999"}).hide();
dxd_jq_main.children("dd").hide();
}
//设置菜单功能
this.dxd_fun_menu=function(){
dxd_jq_main.hover(
function(e){},
function(e){
dxd_jq_sub.hide();
}
); //外框鼠标离去
dxd_jq_main.children("dt").hover(
function(e){
dxd_jq_sub.hide();
var dxd_uid=$(this).attr("uid");
if(!dxd_uid) return;
dxd_jq_sub.children("div").empty();
$(this).siblings("dd[@uid="+dxd_uid+"]").each(function(i){
dxd_jq_sub.children("div").append($(this).html());
});
dxd_jq_main.children("dt").attr("hover","");
$(this).attr("hover","hover")
$(this).addClass("self");
var dxd_a_pos=$(this).position();
var dxd_ul_pos=dxd_jq_main.position();
//dxd_jq_sub.css({"top":dxd_a_pos.top+1+"px","left":dxd_ul_pos.left+dxd_jq_main.width()+"px"});
if(dxd_jq_sub.children("div").children().size()>0) dxd_jq_sub.show();
},
function(e){
$(this).removeClass("self");
}
); //一级菜单项鼠标覆盖
dxd_jq_sub.hover(
function(e){
$("div[@rel=category]").show();
dxd_jq_main.children("dt[@hover=hover]").addClass("self");
$(this).show();
},
function(e){
$("div[@rel=category]").hide();
dxd_jq_main.children("dt").removeClass("self");
dxd_jq_sub.hide();
}
); //二级菜单鼠标移入/移出
}
if(!this.dxd_fun_check()) return; //检查过不了
this.dxd_fun_init();
this.dxd_fun_menu();
}
});
}); 展开
$.fn.extend({
DXDSubMenu:function(){
var dxd_jq_main=$(this);
var dxd_jq_sub=$(".sub_category");
//检查函数
this.dxd_fun_check=function(){
if(dxd_jq_main.children("dt").size()<=0) return false;
if(dxd_jq_sub.size()<=0) return false;
return true;
}
//初始化函数
this.dxd_fun_init=function(){
if(dxd_jq_sub.children("div").size()<=0) dxd_jq_sub.append("<div></div>");
dxd_jq_sub.children("div").empty();
dxd_jq_sub.css({"position":"absolute","zIndex":"999"}).hide();
dxd_jq_main.children("dd").hide();
}
//设置菜单功能
this.dxd_fun_menu=function(){
dxd_jq_main.hover(
function(e){},
function(e){
dxd_jq_sub.hide();
}
); //外框鼠标离去
dxd_jq_main.children("dt").hover(
function(e){
dxd_jq_sub.hide();
var dxd_uid=$(this).attr("uid");
if(!dxd_uid) return;
dxd_jq_sub.children("div").empty();
$(this).siblings("dd[@uid="+dxd_uid+"]").each(function(i){
dxd_jq_sub.children("div").append($(this).html());
});
dxd_jq_main.children("dt").attr("hover","");
$(this).attr("hover","hover")
$(this).addClass("self");
var dxd_a_pos=$(this).position();
var dxd_ul_pos=dxd_jq_main.position();
//dxd_jq_sub.css({"top":dxd_a_pos.top+1+"px","left":dxd_ul_pos.left+dxd_jq_main.width()+"px"});
if(dxd_jq_sub.children("div").children().size()>0) dxd_jq_sub.show();
},
function(e){
$(this).removeClass("self");
}
); //一级菜单项鼠标覆盖
dxd_jq_sub.hover(
function(e){
$("div[@rel=category]").show();
dxd_jq_main.children("dt[@hover=hover]").addClass("self");
$(this).show();
},
function(e){
$("div[@rel=category]").hide();
dxd_jq_main.children("dt").removeClass("self");
dxd_jq_sub.hide();
}
); //二级菜单鼠标移入/移出
}
if(!this.dxd_fun_check()) return; //检查过不了
this.dxd_fun_init();
this.dxd_fun_menu();
}
});
}); 展开
展开全部
如果你是没学过JS就这个形式就不要看这个代码了(这个用到了Jquery,Jquery是继prototype之后又一个优秀的Javascrīpt框架)。
等你学过Jquery这个就较简单了。
没学过先不要看这些,我认为!
等你学过Jquery这个就较简单了。
没学过先不要看这些,我认为!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询