我希望你們能幫助我。Jquery標籤導航點根據標籤的高度定位
導航,tabmenunav在標籤底部有3個小點,我需要計算每個標籤的高度並將它們放置在底部。目前都處於絕對位置,看起來不太好。
演示: http://jsfiddle.net/QxgDr/24/
Jquery的
(function tabszIndex() {
$('ul.tabmenu > li > a').each(function(e) {
$("#tabmenunav").append("<a href='javascript:void(0);' class=''>•</a>");
});
$('ul.tabmenu > li > a').click(function(e) {
var selectedTabIndex = $(this).parent().attr('id').substring(3); //parseInt(this.hash.substring(4));
$('ul.tabmenu a').removeClass('active');
$(this).addClass('active');
$('#tabmenunav a').removeClass('active');
$('#tabmenunav a').eq($(this).parent().index()).addClass('active');
var i = 0;
$('.tabmenu li').css('z-index', function(index) {
var z = index < selectedTabIndex ? 1 : (index > selectedTabIndex ? --i : 0);
return z
});
e.preventDefault();
});
$('#tabmenunav a').click(function() {
var idx = $(this).index();
$('> a', $('ul.tabmenu > li').eq(idx)).trigger('click');
})
var lastTabIndex = $('.tab').length - 1;
$('.tab').each(function(i) {
if (i != lastTabIndex) {
$(this).append("<a href='javascript:void(0)' class='next-tab mover'>Next Tab »</a>");
}
if (i != 0) {
$(this).append("<a href='javascript:void(0)' class='prev-tab mover'>« Prev Tab</a>");
}
});
var tabMenu = $('.tab');
$('.next-tab, .prev-tab').click(function() {
var newTabIndex = $(this).hasClass('next-tab') ? 1 : -1;
var idx = (parseInt($(this).parents('li').attr('id').substring(3)) + newTabIndex);
$('ul.tabmenu > li#tab' + idx + ' > a').trigger('click');
});
$('> a', $('ul.tabmenu > li').eq(0)).trigger('click');
})();
我編輯了我的答案,包括將底部的三個小點移位的建議。 – veeTrain 2012-04-20 12:25:42