【发布时间】:2011-02-17 05:17:42
【问题描述】:
我在浏览网页时发现了this site。我注意到导航栏下拉菜单的工作方式,我想在我的网站上实现类似的功能。
进入页面源代码后,我发现那些下拉区域包含在divs 中,类为fOut。
事实证明,这是通过 MooTools 完成的。 Here is the script itself(在 Mootools 脚本本身之后的原始页面中引用):
window.addEvent('domready', function() {
$("primaryNav").getChildren("li").addEvents({
"mouseenter": function(){
$(this).addClass("hover").getChildren("a").addClass("hover");
},
"mouseleave": function(){
$(this).removeClass("hover").getChildren("a").removeClass("hover");
}
});
$$(".fOut").each(function(el,i){
var ifr = $(document.createElement("iframe"));
ifr.className = "ieBgIframe";
ifr.frameBorder = "0";
ifr.src="about:blank";
ifr.injectInside(el);
var p = el.getParent();
p.addClass("hover");
var h = el.getSize().size.y;
p.removeClass("hover");
ifr.height=h;
});
$$(".olderVersionsToggle").addEvents({
"click": function(e){
var event = new Event(e);
event.stop();
var p = $(this).getParent().getNext();
if(p.hasClass("open")){
p.removeClass("open");
$(this).setText("Show previous versions...");
}
else{
p.addClass("open");
$(this).setText("Hide previous versions...");
}
return false;
}
});
});
我的问题
我对这段代码有两个问题。
-
它是如何工作的?我不太明白它在做什么,
iframes 等等。 - 如何在 jQuery 中实现?
【问题讨论】:
标签: javascript jquery html mootools drop-down-menu