Прыгает браузер
Реализованы табы
Подскажите как избавиться от прыжков в браузерах (при клике на ссылку таба, страница автоматически прыгает вверх (если есть текст внизу и вверху). Избавление от href='#' не дало никакого результата... <ul id="tabs"> <li><a class="tab-vk1" title="tab1">Визуальный осмотр</a></li> <li><a class="tab-vk2" title="tab2">Микроскопирование</a></li> </ul> <div id="content"> <div id="tab1"> <p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> </div> <div id="tab2">Второй контент</div> </div> Код:
#tabs $(document).ready(function() { $("#content div").hide(); // Скрытое содержимое $("#tabs li:first").attr("id","current"); // Какой таб показать первым $("#content div:first").fadeIn(); // Показ первого контента таба $('#tabs a').click(function(e) { e.preventDefault(); $("#content div").hide(); //Скрыть всё содержимое $("#tabs li").attr("id",""); //Сброс идентификаторов $(this).parent().attr("id","current"); // Активация идентификаторов $('#' + $(this).attr('title')).fadeIn(); // Показать содержимое текущей вкладки }); })(); |
ami_moor,
строка 8 у вас есть недолжно прыгать ... проверьте html |
Потому что нет параметра href="" у ссылки.
UPD. Cмоделил у себя <li><a class="tab-vk1" title="tab1" href="">Визуальный осмотр</a></li> <li><a class="tab-vk2" title="tab2" href="">Микроскопирование</a></li> все работает без прыжков |
Вы наверное не добавили текст вверху и внизу, прыгает когда есть ещё что нас странице то помимо табов
|
Цитата:
<p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> <p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> <p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> <p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> <ul id="tabs"> <li><a class="tab-vk1" title="tab1" href="">Визуальный осмотр</a></li> <li><a class="tab-vk2" title="tab2" href="">Микроскопирование</a></li> </ul> <div id="content"> <div id="tab1"> <p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> </div> <div id="tab2">Второй контент</div> </div> <p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> <p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> <p>Lorem ipsum sit amet Praesent risus nisi, iaculis nec condimentum vel, rhoncus vel dolor. Aenean nisi lectus, varius nec tempus id, dapibus non quam. Suspendisse ac libero mauris. Cras lacinia porttitor urna, vitae molestie libero posuere et. Mauris turpis tortor, mollis non vulputate sit amet, rhoncus vitae purus. Pellentesque habitant Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.</p> Прыгает в вверх страницы, когда находишься внизу и кликаешь по табам |
Не, парень, у тебя косяк в другом куске кода, с табами все норм. У блока с табами отступ в 1000px от верха, чтобы проверить
Видео с табами |
Цитата:
|
ami_moor,
как можно без кода вам помочь -- в той части кода что вы показали ошибок нет - 1000 это для примера было. |
ami_moor,
Я сам сделал отступ в 1000px чтобы табы находились не в верху страницы, для того чтобы проверить прыгают, или нет. Ошибка 100% не в коде табов. Давайте больше кода страницы. Сорри, что обозвал парнем. |
Можешь попробовать убрать "e.preventDefault();" и написать в конце "return false;", хотя "preventDefault" должен работать...
|
Часовой пояс GMT +3, время: 17:15. |