Если ширина окна> 1080, то это - еще, вернуться к CSS и проверить изменение размера и загрузку страницы
Я делаю раздел на странице, высота устанавливается с помощью screen.availHeight
который делает именно так, как мне нужно, но мне также нужно, чтобы при ширине ниже 1080px высота в CSS возвращалась к значению по умолчанию, я попробовал несколько вещей, но это не будет работать, if
Заявление я использую чеки и буду использовать только screen.availHeight
если ширина превышает 1080px, как и должно быть, но когда она снова уменьшается, она не будет сброшена.
Кроме того, мне нужно, чтобы проверить, когда страница загружается, как я использую (window).resize
- есть ли способ использовать оба (window).resize
а также (document).ready
чтобы он проверял ширину при загрузке, а также при изменении размера?
<script>
$(window).on('load resize',function(){ //Amended line which now works
if ($(window).width() > 1080)
{
var screenHeight = screen.availHeight;
$('#home').css('height', screenHeight + 'px');
}
else
{
$('home').css('height', '');
}
});
</script>
Вот демоверсия страницы - http://zimxtrial.ukbigbuy.com/
Если вы попытаетесь загрузить страницу с браузером с шириной 1080px, это нормально, затем измените размер выше 1080px, все еще в порядке, затем уменьшите размер, вы увидите проблему один, затем обновите страницу с разрешением выше 1080px, и вы увидите проблему два. Это мой первый проект с использованием JavaScript, поэтому я могу упустить что-то простое.
Первая проблема теперь решена - кто-нибудь знает, как сделать else
вернуться к CSS?
1 ответ
Вы можете использовать.on(), чтобы связать функцию с несколькими событиями:
$(window).on('load resize',function() {
...
});
Или просто передайте функцию в качестве параметра обычным функциям события:
var myFunction = function() {
...
}
$(window)
.load(myFunction)
.resize(myFunction)
.click(myFunction)