Мне нужно, чтобы этот скрипт работал на размерах экрана шириной 794 пикселей или выше. Для меньших размеров экрана он не должен запускаться, потому что это создает проблемы с другим скриптом.Javascript на разных размерах экрана
Я пробовал разные вещи, но я действительно не знаю, как это сделать.
jQuery(document).ready(function ($) {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
Может кто-нибудь, дайте мне знать, как я могу изменить это, чтобы этот скрипт работает на ширине экрана 794 пикс или выше?
С наилучшими пожеланиями şafak
Хорошее решение. Но помните, что это работает только в IE 10 и выше, а не на IE mobile. Вот хороший полипол для поддержки большего числа браузеров: https://github.com/paulirish/matchMedia.js/ – Timmetje
Спасибо. Но есть одна проблема. Когда я открываю эту страницу шириной 1024 px и меняю размер окна без перезагрузки, мой скрипт все еще запущен. :/ – Kish
Да, это будет потому, что вы изменяете размер окна. Вы хотите запустить сценарий только один раз, а не на размер? –