【发布时间】:2017-01-23 16:00:14
【问题描述】:
我创建了这个弹出窗口,当您滚动到页面底部时会弹出。
我想采用相同的想法,但让它从页面顶部弹出,并在页面上的特定点(不是顶部或底部,而是在某个 div )。
这是我目前创建此弹出窗口的方式:
$(window).scroll(function() {
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
$('#signup').addClass('show')
} else {
$('#signup').removeClass('show')
}
});
$('#signup').on('click', '.close', function(e) {
e.preventDefault();
$('#signup').removeClass('show')
})
/* popup at end of page */
body {
height: 1000px;
}
/* create a scrollbar for demo purposes */
#signup {
position: fixed;
z-index:100;
width: 100%;
bottom: -50px;
height: 50px;
left: 0;
background-color: green;
transition: bottom .5s linear;
color: white;
font-size: 2em;
text-align: center
}
#signup.show {
bottom: 0;
}
html { height: 2000px; } /* create a scrollbar for demo purposes */
<link href="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div id="signup" class="signup">
<div class="container">
<p class="text-xlg text-center">
Don't have an account yet? Get started here
<a class="btn btn-white btn-outline" href="#">Free Trial</a>
<a class="btn btn-white btn-outline" href="#">Contact Us</a>
</p>
<a href="#" class="close"><i class="fa fa-times text-white"></i></a>
</div>
</div>
那么,我怎样才能操纵这个相同的方法,使弹出窗口在页面中的某个点从 TOP 下降。 目标是创建一个新的导航,一旦你在某个地点。 **我不想创建粘性 div。我根本不希望它显示在屏幕上,类似于我包含的弹出示例。
例如:
<nav>
Here is the static nav bar
</nav>
<div>
Likely a banner in here
</div>
<div class="new-nav">
Once scrolled to this point, new nav pop up slides down from top.
</div>
【问题讨论】:
-
该答案看起来与我已经创建的结果相同。我也不想获得粘性菜单。
标签: javascript jquery html css