2013-09-25 3 views
-1

Я был дан код:Создание изображения Повторно появляются при прокрутке назад к началу страницы

$(function() { 
    var $img = $('#arrow'); 
    $(document).on('scroll', function() { 
     $img.hide(); 
    }); 
}); 

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

Каков наилучший способ для этого?

Я пробовал:

$(function() { 
    var $img = $('#arrow'); 
    $(document).on('top', function() { 
     $img.show(); 
    }); 
}); 

, но я ничего не получил :(

+0

Использовать $ (окно) .on (событие 'scroll' ... и проверить высоту прокрутки, должно быть легко достигнуто. –

+1

Вы можете использовать 'window.onScroll' для обнаружения движения полосы прокрутки, а затем использовать 'window.pageYOffset', чтобы получить позицию полосы прокрутки.' window.pageYOffset' будет равен нулю, если наверху. См. https://developer.mozilla.org/en-US/docs/Web/API/window.onscroll –

+0

Harsh down vote, но что бы то ни было .. – SaturnsEye

ответ

1

Вам нужно проверить текущую позицию прокрутки:

DEMO: http://jsfiddle.net/gvee/W6nax/

$(document).on('scroll', function() { 
    if ($(this).scrollTop() == 0) { 
     $('b').text('TOP!'); 
    } 
    else { 
     $('b').text($(this).scrollTop()); 
    } 
}); 

Ключ - это значение, возвращаемое:

$(this).scrollTop() 

Это дает нам текущую позицию прокрутки документа!

+0

Как бы применить это к моему изображению? Я ничего не знаю о JS только CSS и HTML – SaturnsEye

+0

Где я ссылался на '$ ('b')' вам нужно положить '$ img', а затем поменяйте функции '.text()' на '.show()' и '.hide()' соответственно. – gvee

+0

Фантастично, я только что понял, что менять! Мне нужно изучить основы JavaScript. Большое спасибо @gvee – SaturnsEye

Смежные вопросы