Я больше сторонник, поэтому я просто копирую и вставляю jQuery/Javascript. Я могу изменить биты после прочтения, но любая помощь или изменение кода было бы здорово.
Я хочу, чтобы флажок div заполнил все, кроме последних 50px или 100px экрана, чтобы пользователь мог видеть, что больше содержимого для прокрутки (это делается с помощью и стрелкой графически).
Это также должно произойти независимо от размера экрана на мобильном телефоне. У меня есть следующий код, который меняет размер моего содержащего div, чтобы заполнить экран и работать для всех устройств от тестирования. Мне просто нужна последняя часть, которая затем удаляет пиксели xx в bing в нижнем содержании, которое будет видно на экране.
У меня есть эти 2 фрагмента, которые отлично работают на экране
Фрагмент 1
<script type="text/javascript">
function handleResize() {
var h = jQuery(window).height();
jQuery('.banner_slide').css({'height':h+'px'});
}
jQuery(function(){
handleResize();
jQuery(window).resize(function(){
handleResize();
});
});
</script>
Фрагмент 2
<script type="text/javascript">
jQuery(function(){
var windowH = jQuery(window).height();
var wrapperH = jQuery('.banner_slide').height();
if(windowH > wrapperH) {
jQuery('.banner_slide').css({'height':(jQuery(window).height())+'px'});
}
jQuery(window).resize(function(){
var windowH = jQuery(window).height();
var wrapperH = jQuery('.banner_slide').height();
var differenceH = windowH - wrapperH;
var newH = wrapperH + differenceH;
var truecontentH = jQuery('.banner_slide div').height();
if(windowH > truecontentH) {
jQuery('.banner_slide').css('height', (newH)+'px');
}
})
});
</script>
Любая помощь будет потрясающей
Если поддержка старого браузера не является проблемой, вы можете использовать функцию css3 calc()
.
set padding-right:50px
для родителя, примените width: calc(100% - 50px)
и абсолютно позиционируйте изображение в пространстве заполнения
Почему вы не используете медиа-запросы в css вместо этого?
Затем вы можете настроить все размеры, высоту и ширину экрана в зависимости от того, каким образом вы его устанавливаете.
Например:
@media (min-height: 500px) and (max-height: 796px){
.banner_slide{
height: 746px;
}
}
Затем вы можете настроить стиль на любой размер экрана, который вы хотите, поэтому, если размер мобильного телефона в зависимости от мобильного устройства может быть меньше. (Откорректируйте любые костюмы!)
@media (min-height: 0px) and (max-height: 350px){
.banner_slide{
height: 300px;
}
}
В фрагменте 2 результирующая высота рассчитывается путем вычитания высоты баннера из высоты окна
var windowH = jQuery(window).height();
var wrapperH = jQuery('.banner_slide').height();
var differenceH = windowH - wrapperH;
вы можете выровнять высоту вашего нижнего смещения именно так?
var windowH = jQuery(window).height();
var wrapperH = jQuery('.banner_slide').height();
var bottomOffset = jQuery('.image_on_bottom_page').height;
var differenceH = windowH - wrapperH - bottomOffset;
height: 100%
?