我想知道是否有人可以幫助指向正確的方向。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網站下載最新的代碼,很好地工作謝謝 –