CSS-如何设置div在用户滚动时显示

时间:2013-11-10 19:01:30

标签: html css twitter-bootstrap twitter-bootstrap-3

我目前在http://webdevtutorials.net有一个网站,它有一个用bootstrap制作的全屏旋转木马。当用户向下滚动时,我想要一个半透明的div来向上滑动。这是我目前的代码:

<style>
        html, body { height:100%; }
        .carousel, .item, .active { height:100%; position:fixed; }
        .carousel-inner { height:100%; }

        @media screen and ( max-width: 350px ) {
            .carousel-caption {
                margin-bottom: 10%;
            }
        }

        @media screen and ( min-width: 350px ) {
            .carousel-caption {
                margin-bottom: 15%;
            }
        }

        #nav {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 10;
            margin-top: 20px;
            margin-bottom: -90px;
        }

        #content {
            position: absolute;
            background-color: rgba(255, 255, 255, 0.85);
            top: 0;
            left: 0;
            right: 0;
            z-index: 5;
            margin-top: 100%;
        }
    </style>

网站上显示的3个导航按钮是:

<div id="nav" class="container">

旋转木马就是这样:

<div id="carousel" class="carousel slide" data-interval="9000" data-ride="carousel">

我想要滑动的div是:

<div class="row" id="content">

如果您在网站上查看,如果您调整窗口大小,可能会出现div(我不明白为什么)。我正在使用twitter bootstrap,并希望该网站具有响应能力。 有谁理解我的意思或有可能的解决方案?

编辑: 用户名是访客 密码为橙色 对不起,我忘了把它们包括在内......

2 个答案:

答案 0 :(得分:0)

您需要使用scrollTopscroll

DEMO http://jsfiddle.net/ZyKar/529/

$(document).scroll(function () {
    var y = $(this).scrollTop();
    if (y > 300) {
        $('.bottomMenu').slideDown();
    } else {
        $('.bottomMenu').slideUp();
    }

});

答案 1 :(得分:0)

您可以使用jQuery:

$(document).scroll(function(){
    $("body").addClass("scrolled");
});

在你的CSS中:

body div.yourclass{
    transition:transform 0.3s ease;
    transform:translate(100%);
}
body.scrolled div.yourclass{
    transform:translate(0);
}

仅CSS解决方案将非常困难,并非不可能。