Задать вопрос
Работаю с HostCMS

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (90)

Лучшие ответы пользователя

Все ответы (310)
  • Как получить положение скролла?

    @Eugeny1987
    Работаю с HostCMS
    Вот мой рабочий код
    (function($) {
    	
    	$.fn.totop = function(options) {
    	
    		options = $.extend(
    			{
    				height	: 300, // позиция появления
    				speed	: 1000 // скорость прокрутки наверх
    			}, options);
    		
    		return this.each(function() {
    			button = $(this);
    			$(window).scroll( function() {
    				if ( $(window).scrollTop() > options.height ) {
    					if (!button.attr('data-x')) {
    						button.fadeIn();
    					}
    				}  else {
    					if (!button.attr('data-x')) {
    						button.fadeOut();
    					}
    				}
    			});
    			button.click(function(e) {
    				if ($(this).attr('data-x')) {
    					var top = parseInt($(this).attr('data-x'));
    					e.preventDefault();
    					$('html, body').stop().animate({scrollTop: top}, options.speed, function(){
    						button.removeAttr('data-x');
    					});
    					button.html('<i class="icon-arrow-up"></i>');
    					return false;
    				}
    				var top = $(window).scrollTop();
    				button.attr('data-x',top);
    				button.html('<i class="icon-arrow-down"></i>');
    				e.preventDefault();
    				$('html, body').stop().animate({scrollTop: "0px"}, options.speed );
    				return false;
    			});
    			$(window).scroll();
    		})
    	}
    	
    })(jQuery);
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (5)