Как запустить функцию jquery, но только когда ширина окна браузера> 1024px?
Эту функцию я хотел бы добавить на свой отзывчивый одностраничный веб-сайт, но только когда ширина браузера превышает 1024 пикселя.
Мои знания jQuery минимальны. Вот код, который у меня есть сейчас:
$(document).ready(function() {
var pageWidth = $(window).width();
if (pageWidth > 1024) {
$('.footer a').mouseenter(function() {
$(this).effect("bounce", { times:1, distance:4 }, 250);
});
});
});
Это код, который у меня есть в HTML, который загружает эту функцию:
<script type="text/javascript" src="js/tiny-bounce.js"></script>
Другой вопрос, когда эта функция не срабатывает - например, когда пользователь загружает сайт на устройстве с шириной < 1024 пикселей, им все равно нужно загружать файл javascript?
2 ответа
Все, что вам нужно сделать, это
вместо этого
if (pageWidth > 1024) {
сделай это
if (pageWidth < 1024) {
Да, вам все равно придется загружать код JS, когда ширина меньше 1024, если вы не включите этот код в свой HTML или существующий скрипт JS.
Я верю, что вы можете позвонить $(window).width()
без $(document).ready()
, так что это может быть одним из способов уменьшить влияние наличия этого дополнительного кода на маленьких экранах.