【发布时间】:2016-12-05 05:33:32
【问题描述】:
我知道这里已经有人问过非常相似的问题,并且我已经注意到它们 - 但对于我的生活,我就是无法让它发挥作用。我还必须承认,我是使用 Angular 和 Bootstrap 开发的新手;
当用户向下滚动页面时,我希望出现导航栏的阴影(因此当他们向上滚动时,阴影应该消失)。
只需为导航栏上的阴影添加 CSS 即可正常工作 - 以及阴影显示。而且我在这里没有收到任何 Javascript 错误,所以我有点迷路了。
无论如何,这是我的代码的不同部分...... 索引页上的部分 HTML;
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src='js/moment.min.js'></script>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>-->
<script>window.jQuery || document.write('<script src="assets/js/vendor/jquery.min.js"><\/script>')</script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular-sanitize.min.js"></script>
<script src="js/ng-csv.min.js"></script>
<script src="js/app.js"></script>
<script src="js/navbar-scroll.js"></script>
自定义导航栏 CSS:
/* ==== CUSTOM STYLING FOR NAVBAR ==== */
.navbar-xs { min-height:65px; height: 65px; background-color: #ffffff; border: 0;} /* box-shadow: 0px 0px 0px #888888;} */
.navbar-xs .navbar-brand{ padding: 0px 12px; font-size: 20px; line-height: 35px; background-color: #ffffff;}
.navbar-xs .navbar-nav > li > a { padding-top: 15px; padding-bottom: 5px; line-height: 28px; color: #000fb5;}
我希望应用导航栏效果的 HTML 模板;
<div class="jumbotron jumbotron-custom">
<div class="container">
<h2 class="text-center" style="color: #27ace5; font-family: 'Kaushan Script', cursive;"><b>Our History</b></h2>
</div>
</div>
<div id="startchange">
<div class="container">
<div class="jumbotron">
<h5><i>......</i></h5>
<p>....</p>
<p>....</p>
</div>
</div>
</div>
最后是 navbar-scroll.js 代码,它应该执行效果
$(document).ready(function(){
var scroll_start = 0;
var startchange = $('#startchange');
var offset = startchange.offset();
if (startchange.length){
$(document).scroll(function() {
scroll_start = $(this).scrollTop();
if(scroll_start > offset.top) {
$(".navbar-xs").css('box-shadow', '1px 1px 15px #888888');
} else {
$(".navbar-xs").css('box-shadow', '0px 0px 0px #888888');
}
});
}
});
【问题讨论】:
标签: javascript angularjs twitter-bootstrap-3 navbar