Верхний свиток с var

113
9

хороший выглядит так

    $(".back-top").hide();
$(function () {
$('#container').scroll(function () {
if ($(this).scrollTop() > 100) {
$('.back-top').fadeIn();
} else {
$('.back-top').fadeOut();
}
});
$('.back-top a').click(function () {
$('#container,#top,body,html').animate({
scrollTop: 0
}, 400);
return false;
});
});

но мне нужна переменная TopScroll или другая, потому что мой сайт находится на одной странице, и я сделал это:

    $(function () {
var TopScroll = false;
if (TopScroll==true){
$(".back-top").show();
} else {
$(".back-top").hide();
}
$('#container').scroll(function () {
if ($(this).scrollTop() > 100) {
$('.back-top').fadeIn();
TopScroll = true;
} else {
$('.back-top').fadeOut();
TopScroll = false;
}
});
$('.back-top a').click(function () {
$('#container,#top,body,html').animate({
scrollTop: 0
}, 400);
TopScroll = false;
return false;
});
});

и больше не работает. Мне действительно нужна помощь для этого. Я не знаю, что делать.

спросил(а) 2013-02-23T03:42:00+04:00 7 лет, 7 месяцев назад
1
Решение
80

Переместить/Добавить

var TopScroll = false;
var updateTopScrollVisibility = function() {
if (TopScroll == false) {
$(".back-top").show();
} else {
$(".back-top").hide();
}
}

Прямо перед

$(function() {
var TopScroll = false;
...

Так оно и есть

var TopScroll = false;
var updateTopScrollVisibility = function() {
if (TopScroll == false) {
$(".back-top").show();
} else {
$(".back-top").hide();
}
}
$(function() {
$('#container').scroll(function() {
...

Затем добавьте updateTopScrollVisibility(); как первая строка после if (contentClicked == false) { и первая строка после

} else {
musicOverlay.animate({
marginRight: -683
}, 400);

ответил(а) 2013-02-23T04:33:00+04:00 7 лет, 7 месяцев назад
41

Это вы хотели сказать?


$(function () {
var TopScroll = false;
var updateTopScrollVisibility = function() {
if (TopScroll) {
$(".back-top").show();
} else {
$(".back-top").hide();
}
}
$('#container').scroll(function () {
if ($(this).scrollTop() > 100) {
$('.back-top').fadeIn();
TopScroll = true;
} else {
$('.back-top').fadeOut();
TopScroll = false;
}
updateTopScrollVisibility();
});
$('.back-top a').click(function () {
$('#container,#top,body,html').animate({
scrollTop: 0
}, 400);
TopScroll = false;
updateTopScrollVisibility();
return false;
});
});

ответил(а) 2013-02-23T04:02:00+04:00 7 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема