Wordpress 3级水平导航-需要jquery/javascript帮助进行对齐
Wordpress 3 Level horizontal navigation - need jquery / javascript help for alignment
我一直在尝试实现3级水平导航,但我被最后一级卡住了。我必须在最后一级使用绝对位置,因为使其相对会将菜单项宽度绑定到父级的宽度,父级是第二级中的菜单项。
我对javascript/jquery不是很熟悉,但我想确保子元素始终位于父元素之下。
http://generatedesignstaging.com/safari/safaris/value-safaris/the-beast-retreat/
这就是我想到的,它运行得很好。
jQuery(function($) {
$(window).on('resize', function() {
var submenu = jQuery('#top-menu').position().top+jQuery('#top-menu').outerHeight(true);
jQuery('.sub-menu').css('top',submenu);
/** 3rd level navigation top position **/
var height_sm = jQuery('#top-menu').find('.sub-menu').outerHeight();
jQuery('.menu-item .menu-item > .sub-menu').css('top', height_sm);
/** Maximum width of the page **/
var container = $('#page-container').width();
/** Compute horizontal position of the 3rd menu **/
$('#top-menu').find('.sub-menu .menu-item-has-children').each(function() {
var item = $(this).children('.sub-menu').width();
var position = $(this).position();
var total = item + position.left;
if (total > container){
var ofset = total-container;
var calc = position.left - ofset;
$(this).children('.sub-menu').css('left',calc);
}
else{
$(this).children('.sub-menu').css('left',position.left);
}
});
}).trigger('resize');
});
相关文章:
- 使用密码对话框Javascript请求帮助
- JavaScript计算帮助(乘以时间)
- JavaScript,JQuery.需要帮助才能获得'name'从我的JSON中删除
- 在JavaScript中处理数组和对象时需要帮助
- JavaScript表单提交帮助
- 需要有关修剪JavaScript的帮助
- 需要Javascript参数帮助
- 需要一些str.indexOf帮助javascript
- 调试帮助(JavaScript初学者)
- 语法错误,调试帮助(Javascript)
- 自动播放帮助Javascript和Iframe
- 帮助Javascript改变时间速度
- onblur和onfocus帮助- Javascript函数的替代品
- 作业帮助- Javascript硬币罐
- 帮助Javascript链接替换
- 帮助JavaScript替换
- 帮助javascript正则表达式
- 如果文本字段为空,不要发送!-帮助JavaScript
- 需要帮助javascript array=[]以及如何输出数组中变量的名称和值
- 帮助Javascript程序,我正在工作