我目前正試圖阻止對小於769px的屏幕執行以下Javascript。我是一個完全的JavaScript新手,這個腳本是從一個Codrops教程如何動畫頭上滾動。我做了一個小修改,允許我使用圖像。原始腳本僅用於文本元素。這是稍微修改後的整個腳本。根據屏幕大小阻止腳本執行
var cbpAnimatedHeader = (function() {
var docElem = document.documentElement,
header = document.querySelector('.header-outer'),
logo = document.querySelector('.logo')
didScroll = false,
changeHeaderOn = 300;
function init() {
window.addEventListener('scroll', function(event) {
if(!didScroll) {
didScroll = true;
setTimeout(scrollPage, 250);
}
}, false);
}
function scrollPage() {
var sy = scrollY();
if (sy >= changeHeaderOn) {
classie.add(header, 'header-shrink');
classie.add(logo, 'logo-shrink');
}
else {
classie.remove(header, 'header-shrink');
classie.remove(logo, 'logo-shrink');
}
didScroll = false;
}
function scrollY() {
return window.pageYOffset || docElem.scrollTop;
}
init();
})();
我沒有看到StackOverflow上別人問過類似的問題,但是這是給他的解決方案(if ($(window).width() > 768) {
)至今還沒有工作對我來說,我相信,我錯誤地應用它。
任何幫助,將不勝感激:)
'$(window).width()'是[jQuery](http://jquery.com/)。 jQuery是一個JavaScript庫。如果你不使用它,那麼這段代碼就不會做任何事情。 –
@PaulD.Waite,但拋出'ReferenceError:$未定義' – C5H8NNaO4
@ C5H8NNaO4:是的,非常真實:這就是它會做的。 –