尝试使用 Waypoints 让 div 在滚动条上显示
Trying to get div to reveal on scroll using Waypoints
我正在使用名为 waypoints 的 jquery 库,并且我试图让预订框在用户向下滚动一点时出现。 div 与第二部分位于同一行,appears.The 不透明度应该为 0 并在滚动时转到 1。该站点可以在 http://dev.hotelfusionsf.com 找到,它是一个 Wordpress 站点。将不胜感激。
js :
var $bookBox = $('.waypoint');
$bookBox.waypoint(function (direction) {
if (direction == 'down') {
$bookBox.addClass('show-time');
} else {
$bookBox.removeClass('show-time');
}
}, {offset: '2%'});
css :
.waypoint {
opacity: 0;
width: 100px
}
.show-time {
opacity: 1 ;
z-index: 9999;
}
如果您只想在用户开始滚动时立即显示框,则不需要 waypoints。 Waypoints 当您想要某些东西时使用,所以当您到达网站上的某个点时显示(通常用于动画)。
这是一个简单的示例,说明您将如何操作。如果您希望它在一段时间后消失,只需修改 if
条件。重点是添加 类.
$(document).on('scroll', function() {
var scroll_top = $(this).scrollTop();
if (scroll_top > 50) {
$('.content_box').addClass('show');
}
});
.container {
height: 2500px;
display: block;
background: #ddd;
overflow: hidden;
}
.content_box {
height: 100px;
width: 300px;
color: #fff;
background: blue;
margin: 200px;
padding: 30px;
display: block;
opacity: 0;
visibility: hidden;
-webkit-transition: all 300ms ease-in;
transition: all 300ms ease-in;
}
.show {
opacity: 1;
visibility: visible;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="content_box">Look at me!</div>
</div>
我正在使用名为 waypoints 的 jquery 库,并且我试图让预订框在用户向下滚动一点时出现。 div 与第二部分位于同一行,appears.The 不透明度应该为 0 并在滚动时转到 1。该站点可以在 http://dev.hotelfusionsf.com 找到,它是一个 Wordpress 站点。将不胜感激。
js :
var $bookBox = $('.waypoint');
$bookBox.waypoint(function (direction) {
if (direction == 'down') {
$bookBox.addClass('show-time');
} else {
$bookBox.removeClass('show-time');
}
}, {offset: '2%'});
css :
.waypoint {
opacity: 0;
width: 100px
}
.show-time {
opacity: 1 ;
z-index: 9999;
}
如果您只想在用户开始滚动时立即显示框,则不需要 waypoints。 Waypoints 当您想要某些东西时使用,所以当您到达网站上的某个点时显示(通常用于动画)。
这是一个简单的示例,说明您将如何操作。如果您希望它在一段时间后消失,只需修改 if
条件。重点是添加 类.
$(document).on('scroll', function() {
var scroll_top = $(this).scrollTop();
if (scroll_top > 50) {
$('.content_box').addClass('show');
}
});
.container {
height: 2500px;
display: block;
background: #ddd;
overflow: hidden;
}
.content_box {
height: 100px;
width: 300px;
color: #fff;
background: blue;
margin: 200px;
padding: 30px;
display: block;
opacity: 0;
visibility: hidden;
-webkit-transition: all 300ms ease-in;
transition: all 300ms ease-in;
}
.show {
opacity: 1;
visibility: visible;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="content_box">Look at me!</div>
</div>