Прокрутка к якорям
Вообщем есть задание сделать плавную прокрутку к якорям на странице.
В качестве примера как должно быть дали http://sloboda-studio.com/ Элементы использующиеся для работы Код:
<a href="#razdel1">К разделу 1</a> Код:
$(document).ready(function(){ Код:
Uncaught TypeError: Cannot read property 'top' of undefined |
Когда-то такую ф-цию писал:
function $S(a, b) { var c = $('html, body'), d = $(a); if(!d.length) return; if(b) c.scrollTop(0); c.animate({scrollTop: d.offset().top + 'px'}, 500); } $S('#content'); //Прокручиваем к блоку #content $S('#content', true); //Прокручиваем к блоку #content от начала страницы В Вашем случае так: $(document).on('click', 'a[href^="#"]', function() { $S(this.href); return false; }); |
Что-то у вас тут мутно и не понятно
Код:
$S('#content'); //Прокручиваем к блоку #content да и проблема ошибки Uncaught TypeError: Cannot read property 'top' of undefined не решена |
Всё равно натыкаюсь на одну и туже ошибку :(
Код:
Uncaught TypeError: Cannot read property 'top' of undefined |
Melistraza, вообще, Ваш код по идее должен работать, попробуйте поставить более ранюю версию jQuery.
|
Цитата:
jQuery(document).ready(function($){ $(this).on('click', 'a[href^=#]', function () { $('html, body').animate({ scrollTop: $('a[name="'+this.hash.slice(1)+'"]').offset().top }, 1000 ); return false; }); }); http://fiddle.jshell.net/vlasenkofedor/2St2g/ |
Попробовал 1.7.2 и 2.0.2 проблема осталась!
|
Poznakomlus
Спасибо огромное работает как нужно! Несколько недель не могу решить задачу откладывал ) |
|
Часовой пояс GMT +3, время: 06:56. |