Прокрутка к якорям
Вообщем есть задание сделать плавную прокрутку к якорям на странице.
В качестве примера как должно быть дали 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, время: 17:56. |