diff options
author | Mario Vavti <mario@mariovavti.com> | 2016-08-24 22:40:15 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2016-08-24 22:40:15 +0200 |
commit | 798b80e486547e4bd1e99d8513f00f4288b14635 (patch) | |
tree | c9c0c3f0dfde7af49ded63231a2e67ee9464aece | |
parent | aa0384bcece9ebf0a014c5387a91bb3f0d564301 (diff) | |
download | volse-hubzilla-798b80e486547e4bd1e99d8513f00f4288b14635.tar.gz volse-hubzilla-798b80e486547e4bd1e99d8513f00f4288b14635.tar.bz2 volse-hubzilla-798b80e486547e4bd1e99d8513f00f4288b14635.zip |
do not remove cover photo after scrolling it up. mimik an scroll edge if scrolling up again before scrolling into the cover photo again.
-rwxr-xr-x | view/tpl/cover_photo_widget.tpl | 63 |
1 files changed, 39 insertions, 24 deletions
diff --git a/view/tpl/cover_photo_widget.tpl b/view/tpl/cover_photo_widget.tpl index 91f304ccb..884dd0615 100755 --- a/view/tpl/cover_photo_widget.tpl +++ b/view/tpl/cover_photo_widget.tpl @@ -5,36 +5,54 @@ $(document).ready(function() { - $('body').on('click',slideUpCover); - aside_padding_top = parseInt($('aside').css('padding-top')); section_padding_top = parseInt($('section').css('padding-top')); + $(document).on('click', slideUpCover); + if($('#cover-photo').length && $(window).width() > 755) { - $('.navbar-fixed-top').css('position', 'relative'); - $('main').css('margin-top', - $('nav').outerHeight(true) + 'px'); - $('aside').css('padding-top', aside_padding_top - $('nav').outerHeight() + 'px'); - $('section').css('padding-top', section_padding_top - $('nav').outerHeight() + 'px'); - $('main').css('opacity', 0.5); - $('header').hide(); + if($(window).scrollTop() <= $('#cover-photo').height()) { + $('main').css('margin-top', - $('nav').outerHeight(true) + 'px'); + $('aside').css('padding-top', aside_padding_top - $('nav').outerHeight() + 'px'); + $('section').css('padding-top', section_padding_top - $('nav').outerHeight() + 'px'); + $('.navbar-fixed-top').css('position', 'relative'); + $('main').css('opacity', 0); + $('header').hide(); + } } else { $('#cover-photo').remove(); + coverSlid = true; } }); $(window).scroll(function () { - if((! coverSlid) && $('#cover-photo').length && $(window).width() > 755 && $(window).scrollTop() >= $('#cover-photo').height()) { + if($('#cover-photo').length && $(window).width() > 755 && $(window).scrollTop() >= $('#cover-photo').height()) { $('header').fadeIn(); $('main').css('opacity', 1); $('aside').css('padding-top', aside_padding_top + 'px'); $('section').css('padding-top', section_padding_top + 'px'); - $('#cover-photo').css('padding-top', $('nav').outerHeight()); - $(window).scrollTop($(window).scrollTop() - $('#cover-photo').height()) - $('.navbar-fixed-top').css({ 'position' : 'fixed', 'top' : 0}); + $('.navbar-fixed-top').css('position', ''); $('main').css('margin-top', ''); coverSlid = true; } + else if ($('#cover-photo').length && $(window).width() > 755 && $(window).scrollTop() <= $('#cover-photo').height()){ + if(coverSlid) { + $(window).scrollTop(Math.ceil($('#cover-photo').height())); + setTimeout(function(){ coverSlid = false; }, 1000); + } + else { + if($(window).scrollTop() <= $('#cover-photo').height()) { + $('main').css('margin-top', - $('nav').outerHeight(true) + 'px'); + $('aside').css('padding-top', aside_padding_top - $('nav').outerHeight() + 'px'); + $('section').css('padding-top', section_padding_top - $('nav').outerHeight() + 'px'); + + $('.navbar-fixed-top').css('position', 'relative'); + $('main').css('opacity', 0); + $('header').hide(); + } + } + } if($('#cover-photo').length) { $('main').css('opacity', ($(window).scrollTop()/$('#cover-photo').height()).toFixed(1)); } @@ -42,29 +60,26 @@ $(window).resize(function () { if($('#cover-photo').length && $(window).width() < 755) { - $('main').css('opacity', 1); - $('aside').css('padding-top', aside_padding_top + $('nav').outerHeight() + 20 + 'px'); - $('section').css('padding-top', section_padding_top + $('nav').outerHeight() + 20 + 'px'); - $('.navbar-fixed-top').css({ 'position' : 'fixed', 'top' : 0 }); $('#cover-photo').remove(); + $('main').css('opacity', 1); + $('aside').css('padding-top', aside_padding_top + 'px'); + $('section').css('padding-top', section_padding_top + 'px'); + $('.navbar-fixed-top').css('position', ''); + coverSlid = true; } }); function slideUpCover() { - if(coverSlid) + if(coverSlid) { return; + } $('html, body').animate({scrollTop: Math.ceil($('#cover-photo').height()) + 'px' }); - $('#cover-photo').css({ 'position' : 'relative' , 'top' : $('nav').outerHeight() }); - $('.navbar-fixed-top').css({ 'position' : 'fixed', 'top' : 0}); - $('aside').css('padding-top', aside_padding_top + 'px'); - $('section').css('padding-top', section_padding_top + 'px'); - $('main').css('margin-top', ''); - coverSlid = true; + return false; } </script> -<div id="cover-photo" title="{{$hovertitle}}"> +<div id="cover-photo" onclick="slideUpCover();" title="{{$hovertitle}}"> {{$photo_html}} <div id="cover-photo-caption"> <div class="cover-photo-title"> |