Показать сообщение отдельно
  #12 (permalink)  
Старый 26.08.2013, 20:19
Аспирант
Отправить личное сообщение для cOAPerator Посмотреть профиль Найти все сообщения от cOAPerator
 
Регистрация: 04.01.2012
Сообщений: 78

рони, над вот этим кодом и мучаюсь )
вот это было
$(function(){
	$("#back-top").hide();
	$(function () {
		$(window).scroll(function () {
			if ($(this).scrollTop() > 150) {
				$('#back-top').fadeIn();
			} else {
				$('#back-top').fadeOut();
			}
		});
		$('#back-top a').click(function () {
			$('body,html').animate({scrollTop: 0}, 800);
				return false;
		});
	});
});

вот это стало
$(function(){
	$("#back-top").hide();
	$(window).scroll(function () {
		if ($(this).scrollTop() > 150) {
			$('#back-top').fadeIn();
		} else {
			$('#back-top').fadeOut();
		}
	});
	$('a[href*="#"]').click(function(){
		// добавляем обрезку
		var target = $(this).attr('href').replace(/^[^#]+/,'');
		$('html, body').animate({scrollTop: target ==  '#top' ? 0 :$(target).offset().top}, 800);
		return false;
	});
});

но ссылки другие не работают почему то (кроме кнопки наверх, она работает), а в тестовом скрипте работают, хотя в тестовом скрипте и в рабочем они одинаковые.
я похоже догадываюсь в чем проблема, в тестовом скрипте якоря <a id="center">center</a>
а у меня в рабочем скрипте <a name="center">center</a> как положено по спецификации
потому и не работают ссылки простые.
как изменить скрипт чтобы с нормальными якорями работал скрипт?
использовать id нет возможности, так как якоря делаются редактором

Последний раз редактировалось cOAPerator, 26.08.2013 в 20:44.
Ответить с цитированием