jquery изменить полосы прокрутки на кнопки

Я пытаюсь удалить полосы прокрутки и заменить их кнопками вверх / вниз.

Я почти там, все работает, я просто хочу убрать кнопку "вверх", когда вы прокручиваете прямо до верхней части контейнера. сейчас я просто скрыл его как событие по умолчанию и событие onscroll для контейнера, а затем просто сделал это, чтобы появилась кнопка прокрутки:

 function OnScrollDiv (div) {
        $(".up").show();     
    }

Но если вы прокрутите назад вверх, кнопка вверх, конечно же, останется.

Теперь я не понимаю, почему моя альтернатива не работает! Что я хочу сделать, это просто проверить в событии прокрутки, является ли значение scrollTop() 0, если оно есть, не показывать его. Я не знаю Javascript, но я думаю, что это будет выглядеть так:

  function OnScrollDiv (div) {
var n = $("#prodcont").scrollTop();
if (n = 0) {
    //nothing
} 
else {
    $(".up").show();            
}

Но, увы, это не работает. Совсем. Какие-либо предложения?!

1 ответ

Вы можете использовать событие onscroll, предоставляемое окном. ссылка

window.onscroll = scroll;

function scroll () {
    console.log("scroll event detected! " + window.pageXOffset + " " + window.pageYOffset);
    if(window.pageXOffset == 0 && window.pageYOffset == 0)
        console.log('hide buttons');
}
Другие вопросы по тегам