Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Почему не скроллится клик? (https://javascript.ru/forum/jquery/56462-pochemu-ne-skrollitsya-klik.html)

borus 17.06.2015 11:12

Почему не скроллится клик?
 
Добрый день.

Здесь пытаюсь заставить работать найденный в сети код для плавного скроллинга к выбранному анкору, что-то не выходит. Помогите, пожалуйста, разобраться

рони 17.06.2015 11:25

borus,
где jquery ? вы бы определились или $ или jQuery?
взяли атрибут -- где поиск элемента с таким значением -- где позиция этого элемента для отправки в animate ?
на форуме более десятка примеров плавного скролинга рабочих.

рони 17.06.2015 11:50

Плавный скролинг до name
 
borus,
:-/
было
$(".cities li a").on('click',function () { 
	    var elementAncor = $(this).attr("href"); //устанавливаем точку старта 
	    jQuery("html:not(:animated),body:not(:animated)").animate({scrollTop: elementAncor}, 1900); 
			return false; //запускаем анимировании  scroll 
	});

стало
$(".cities li a").on('click',function () {
	    var elementAncor = $(this).attr("href");   //устанавливаем точку старта
        elementAncor = elementAncor.substring(1)
        elementAncor = '[name="'+elementAncor+'"]'
        elementAncor = $(elementAncor).offset().top
	    $("html:not(:animated),body:not(:animated)").animate({scrollTop: elementAncor}, 1900);
			return false; //запускаем анимировании  scroll
	});

http://jsfiddle.net/jmcrmtcw/2/


Часовой пояс GMT +3, время: 09:10.