css fix mobile menu, hide banner btn

remotes/origin/hasaccess
Sanasol 8 years ago
parent daa1a18bd7
commit b3ad3cea8b
  1. 1
      project/templates/blocks/baner.html
  2. 31
      web/src/js/modules/common.js
  3. 20
      web/src/sass/_common.sass

@ -2,5 +2,6 @@
<div class="banner" style="background-image: url({{ baner.image.url }});"> <div class="banner" style="background-image: url({{ baner.image.url }});">
<span class="banner__text">{{ baner.text }}</span> <span class="banner__text">{{ baner.text }}</span>
<a href="{{ baner.url }}" class="banner__link">{{ baner.button_text }}</a> <a href="{{ baner.url }}" class="banner__link">{{ baner.button_text }}</a>
<a href="#" class="banner__hide" data-banner="{{baner.id}}">Скрыть баннер</a>
</div> </div>
{% endif %} {% endif %}

@ -23,6 +23,23 @@ $(document).ready(function () {
$(window).on('scroll', function () { $(window).on('scroll', function () {
updateHeader(); updateHeader();
}); });
$(document).on('click', '[data-banner]', function(e){
e.preventDefault();
$.ajax('/hide-banner/'+$(this).data('banner'), {
method: 'GET',
})
.done(function (data) {
if (data.success === true) {
$('.banner').slideUp();
}
})
.fail(function (xhr) {
console.log('error', xhr);
$('.banner').slideUp();
})
});
}); });
function updateHeader() { function updateHeader() {
@ -39,13 +56,15 @@ function updateHeader() {
headerElement.removeClass('header--shadow'); headerElement.removeClass('header--shadow');
} }
if(scrollOffset > 0) { if($('.banner').is(':visible')) {
if(scrollOffset <= 140) { if(scrollOffset > 0) {
headerElement.css('top', (140-scrollOffset)+'px'); if(scrollOffset <= 140) {
headerElement.css('top', (140-scrollOffset)+'px');
} else {
headerElement.css('top', '0px');
}
} else { } else {
headerElement.css('top', '0px'); headerElement.css('top', '');
} }
} else {
headerElement.css('top', '');
} }
} }

@ -552,6 +552,8 @@ a.btn
&__menu, &__menu,
&__close &__close
display: none display: none
+m
display: block
.icon .icon
fill: $cl fill: $cl
&__menu &__menu
@ -3999,13 +4001,25 @@ a
background-position: center; background-position: center;
background-size: cover; background-size: cover;
&__text &__text
//mix-blend-mode: difference
font-size: 30px font-size: 30px
text-shadow: 0px 0px 3px rgba(0, 0, 0, 1) text-shadow: 0px 0px 3px rgba(0, 0, 0, 1)
&__link &__link
//mix-blend-mode: difference
display: block display: block
color: #fff color: #fff
font-size: 20px font-size: 20px
text-shadow: 0px 0px 3px rgba(0, 0, 0, 1) text-shadow: 0px 0px 3px rgba(0, 0, 0, 1)
margin-top: 20px margin-top: 20px
+m
margin-top: 0px
&__hide
position: absolute
right: 5px
top: 5px
display: block
color: #fff
text-shadow: 0px 0px 3px rgba(0, 0, 0, 1)
text-transform: uppercase
border-bottom: 1px dotted #fff
opacity: 0.3
+m
//margin-top: 0px
Loading…
Cancel
Save