我有一個問題,我不能解決這個代碼我用來實現粘滯導航滾動頁面時。問題與jQuery粘滯導航和響應式設計
我希望js不要做任何事情如果瀏覽器窗口寬度低於720px,它可以工作,但只能在第一頁加載。我的意思是,如果我在粘貼導航激活時調整窗口大小,即使將窗口大小調整爲720px,它仍然保持活動狀態。這裏是jQuery的:
//Sticky Navi
jQuery(function($) {
// grab the initial top offset of the navigation
var sticky_navigation_offset_top = $('.main-navigation').offset().top;
var browserWidth = $(window).width();
// our function that decides weather the navigation bar should have "fixed" css position or not.
var sticky_navigation = function(){
var scroll_top = $(window).scrollTop(); // our current vertical position from the top
// if we've scrolled more than the navigation, change its position to fixed to stick to top,
// otherwise change it back to relative
if (scroll_top > sticky_navigation_offset_top && browserWidth > 720) {
$('.main-navigation').css({ 'position': 'fixed', 'top':0, 'z-index':999999, 'opacity': 0.9, 'box-shadow': '0px 3px 5px #393939' })
} else {
$('.main-navigation').css({ 'position': 'relative', 'opacity': 1, 'box-shadow': 'none' });
}
};
// run our function on load
sticky_navigation();
// and run it again every time you scroll
$(window).scroll(function() {
sticky_navigation();
});
});
感謝您的幫助
沒有你的HTML和CSS去用它不能做太多。 – Ghlitch
我看不到HTML和CSS如何與問題相關。該腳本的作品我只需要知道如何卸載/禁用jQuery中的功能,當窗口在特定寬度下調整大小時。 – djwd
HTML和CSS總是與任何改變元素的HTML和CSS的JavaScript或jQuery相關。 – Ghlitch