По какой-то причине fadeIn jQuery делает мою страницу прыгающей вверх. Каждый разный div, который он затухает, заставляет полосу прокрутки менять размер, поэтому я думаю, что это может быть причиной того, что «return false» не работает. Вот код:jQuery fade making page jump
jQuery(document).ready(function($) {
//When page loads...
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
//On Click Event
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide();
var activeTab = $(this).find("a").attr("href");
$(activeTab).fadeIn('slow', function() {
$(this).show(); });
return false
});
});
Я был бы признателен, если бы кто-нибудь мог помочь. Вот сайт:
www.matthewruddy.com/demo
Это вкладками ссылки выше основного содержания. Каждый из них уходит в пятерку постов из этой категории.
Заранее благодарен. Мэтью.
Спасибо, что я понял, что вы имеете в виду, но я не могу определить высоту div, потому что на странице параметров параметров темы пользователь может определить, сколько записей отображается. На данный момент он настроен на исправление, но пользователь может установить его более или менее, изменяя высоту. –
@Matthew - вы можете установить его так, как он есть при каждой загрузке, например: 'jQuery (". Tab_container ") .height (function (i, h) {return h;});' –
Спасибо, что это работает, но есть ли способ получить его, чтобы получить высоту каждого .tab_content? В тот момент, когда вы нажимаете на другую вкладку с менее чем 5 сообщениями, высота не изменяется, поэтому нагрузка пустого пространства. Еще раз спасибо. –