$element.attr('id', "section-" + sectionCount);
sectionCount++;
+ $element.waypoint(function(direction) {
+ that.$links.forEach(function (elem) {
+ elem.removeClass('active');
+ });
+ $('[href="#' + $(this.element).attr('id') + '"]').addClass('active');
+ }, {
+ offset: '200'
+ });
+
+ $element.waypoint(function(direction) {
+ that.$links.forEach(function (elem) {
+ elem.removeClass('active');
+ });
+ var sectionNumber = parseInt($(this.element).attr('id').substr(8));
+ sectionNumber--;
+ console.log(sectionNumber);
+ $('[href="#section-' + sectionNumber + '"]').addClass('active');
+ }, {
+ offset: '50%'
+ });
+
});
});
$template.remove();
// Scrollspy
- $(document).on("scroll", that.onScroll.bind(that));
+ //$(document).on("scroll", that.onScroll.bind(that));
// Row height
if($('.page__sidebar .nav-tree--level-0').height() > $('.page__content').height()) {
var scrollPos = $(document).scrollTop(),
that = this,
- currentTitle, minDiff = 9999999999999;
+ currentTitle, minDiff = 200;
that.$links.forEach(function (elem) {
var currLink = elem;
var refElement = $(elem.attr("href"));
var diff = refElement.offset().top - scrollPos;
- if(diff < minDiff && diff > 0) {
+ if(diff < minDiff && diff < 200) {
minDiff = diff;
currentTitle = refElement;
}
<script src="{% static "vendors/videojs-playlist/dist/videojs-playlist.js" %}"></script>
<script src="{% static "vendors/audiojs/audiojs/audio.js" %}"></script>
<script src="{% static "vendors/jquery_lazyload/jquery.lazyload.js" %}"></script>
+ <script src="{% static "vendors/waypoints/lib/jquery.waypoints.js" %}"></script>
<script src="{% static "js/index.min.js" %}"></script>
{% block extra_js %}{% endblock %}
{% editable_loader %}
"audiojs": "^1.0.1",
"video.js": "^5.12.5",
"videojs-playlist": "^2.4.0",
- "jquery_lazyload": "jquery.lazyload#^1.9.7"
+ "jquery_lazyload": "jquery.lazyload#^1.9.7",
+ "waypoints": "^4.0.1"
}
}