我想知道是否有人可以帮助指向正确的方向。jquery slideDown slideUp发现
我用幻灯片菜单,我得到动态驱动的: http://www.dynamicdrive.com/style/csslibrary/item/jquery_multi_level_css_menu_2/
我已经修改了它,而不是一个下拉菜单,它丢弃了。
我遇到的问题是,它使用jquerys.slideDown来释放子菜单和.slideUp来隐藏子菜单。
现在为下拉效果,这是一切都很好,但对于一个下拉菜单slideDown揭示菜单从顶部到菜单栏。 在这里看到什么发生的例子。
http://www.falkenkitchens.com/index.php
我阅读了jQuery文档的了slideDown /效果基本show basicaly揭示的内容,我可以用什么来扭转揪出子菜单?所以它从底部到顶部被发现?
任何想法非常感谢,我不是一个js/jQuery的专家,但如果指出了正确的方向,我可能会得到这个工作。
下面的脚本是:
var jqueryslidemenu={
animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds
buildmenu:function(menuid, arrowsvar){
jQuery(document).ready(function($){
var $mainmenu=$("#"+menuid+">ul")
var $headers=$mainmenu.find("ul").parent()
$headers.each(function(i){
var $curobj=$(this)
var $subul=$(this).find('ul:eq(0)')
this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
this.istopheader=$curobj.parents("ul").length==1? true : false
$subul.css({top:this.istopheader? -this._dimensions.subulh+"px" : -this._dimensions.subulh+this._dimensions.h})
$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append(
'<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
+'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
+ '" style="border:0;" />'
)
$curobj.hover(
function(e){
var $targetul=$(this).children("ul:eq(0)")
this._offsets={left:$(this).offset().left, bottom:$(this).offset().bottom}
var menuleft=this.istopheader? 0 : this._dimensions.w
menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
if ($targetul.queue().length<=1) //if 1 or less queued animations
$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over)
},
function(e){
var $targetul=$(this).children("ul:eq(0)")
$targetul.slideUp(jqueryslidemenu.animateduration.out)
}
) //end hover
$curobj.click(function(){
$(this).children("ul:eq(0)").hide()
})
}) //end $headers.each()
$mainmenu.find("ul").css({display:'none', visibility:'visible'})
}) //end document.ready
}
}
确定将给予一个去谢谢,将让你知道我是如何得到 –
加入\t 似乎打破菜单,没有第二级菜单:( –
从jquerys网站下载最新的代码,很好地工作谢谢 –