javascript - 滚动时背景图像变化

标签 javascript jquery

我想在滚动浏览器时更改一个 div 的背景图像。

这是我的代码

$element = $('.girlBg'),
classNameOne = 'girlBg1';
classNameTwo = 'girlBg2';
classNameThree = 'girlBg3';
classNameFour = 'girlBg4';
classNameFive = 'girlBg5';
classNameSix = 'girlBg6';

$document.scroll(function () {
    if ($document.scrollTop() >= 300) {
        $element.addClass(classNameOne);
    } else if ($document.scrollTop() >= 600) {
        $element.addClass(classNameTwo);
    } else if ($document.scrollTop() >= 900) {
        $element.addClass(classNameThree);
    } else if ($document.scrollTop() >= 1200) {
        $element.addClass(classNameFour);
    } else if ($document.scrollTop() >= 1500) {
        $element.addClass(classNameFive);
    } else if ($document.scrollTop() >= 1800) {
        $element.addClass(classNameSix);
    } else {

    }
});

现在,当我滚动 300px 时,第一个类添加没有任何问题,但是当我滚动更多时,没有其他类添加到它。

请帮忙。谢谢..

最佳答案

您可以逆转条件

if ($document.scrollTop() >= 1800) {
        $element.addClass(classNameOne);
    } else if ($document.scrollTop() >= 1500) {
        $element.addClass(classNameTwo);
    } else if ($document.scrollTop() >= 1200) {
        $element.addClass(classNameThree);
    } else if ($document.scrollTop() >= 900) {
        $element.addClass(classNameFour);
    } else if ($document.scrollTop() >= 600) {
        $element.addClass(classNameFive);
    } else if ($document.scrollTop() >= 300) {
        $element.addClass(classNameSix);
    } else {

    }

关于javascript - 滚动时背景图像变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20345146/

相关文章:

javascript - 预览文本区域内的 HTML 标记

javascript - 按 firebase 中的特定值检索数据

jquery - 为什么更喜欢 Ember.$() vs $()

php - Sql计算2个表的总数

javascript - addClass 上的容器折叠

javascript - 如何在列表中显示时更改 JSON 数据的值?

javascript - 使用具有不同投影的 ol3-google-maps

javascript - 对象和 console.log 的奇怪行为

javascript - 如何在 iframe 中使用 window.open

javascript - 谷歌地图API更新圆精度