У меня есть .js-файл, который позволяет мне определить, какой браузер или ОС запускается, а затем интегрировать его в CSS, делая свои инструкции «if», например, если мобильный, установите для этого атрибуты. Поэтому я хочу, чтобы определенная функция javascript срабатывала при загрузке окна или тела, если и только в том случае, если платформа мобильная, а другая - функция по умолчанию. У меня есть возможность сделать это, я полагаю, но я не могу найти способ установить параметр onload на body {} через CSS, чтобы настроить оператор if относительно тела и платформы, являющейся мобильным. Есть ли способ в CSS изменить onload?Есть ли способ установить загрузку элемента через CSS?
Вот селектор браузера: http://www.dreamquest.io/css_browser_selector.js
А вот пример того, что я хочу, CSS, чтобы выглядеть.
.mobile body {
onload = "javascript:setBackgroundMobile";
}
Edit: Хорошо, так что я добавил этот код на JavaScript:
document.addEventListener("DOMContentLoaded", function(event) {
if (window.screen.availHeight < "600") {
setBackgroundMobile();
}
else if (window.screen.availHeight >= "600") {
setBackground();
}
});
На мой телефон андроид, и на моем ПК с Windows обоих, другой побежал успешно. Который я думаю, потому что на моем телефоне, мой поворот экрана является вертикальным вначале. Просто проверено, да, когда сайт загружен по вертикали, он загружает второй, если, а если он по горизонтали, он делает первый. Это проблематично, но это безвредно. Я кое-что придумаю. Спасибо за информацию, ребята.
Использовать 'media-queries' – Rayon
* установить параметр onload на body {} через CSS * --- ????? мне непонятно, что вы хотите, если у вас уже есть файл js, чтобы определить, почему вы не загрузили css onload? – DaniP
Предоставьте свой код. –