jQuery 在响应断点滚动时更改图像
jQuery Change Image on Scroll at Responsive Breakpoint
我有一个运行良好的脚本,可以在滚动时更改图像/徽标,但我只希望在浏览器 window 大于 767px 时触发它 - 否则 nothing/keep 'as is'.请问我该如何修改这个脚本来实现:-
jQuery(function($) {
//caches a jQuery object containing the brand image element
var brandimg = $(".x-brand img");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
// if( $(window).width() > 767 {
if (scroll >= 40) {
brandimg.attr('src', 'logo-icon.png');
brandimg.removeClass('x-img-1').addClass("img-2");
} else {
brandimg.attr('src', 'logo-full.png').addClass("logo-full");
brandimg.removeClass("x-img-2").addClass('img-1');
}
});
});
我不能在这里使用媒体查询,因为 'Wordpress' 主题使用图像而不是图像背景。
不确定当前函数周围是否有额外的 if 语句?
谢谢
格兰尼男孩
我最后是这样的:-
jQuery(function($) {
//caches a jQuery object containing the brand image element
var brandimg = $(".x-brand img");
jQuery(window).on("focus load resize scroll",function(e){
var scroll = $(window).scrollTop();
if (($(window).width() < 460) || (scroll >= 40)) {
brandimg.attr('src', 'logo-icon.png');
brandimg.removeClass('x-img-1').addClass("x-img-2");
} else {
brandimg.attr('src', 'logo-full.png').addClass("logo-full");
brandimg.removeClass("x-img-2").addClass('x-img-1');
}
});
});
它非常适合滚动和 window 大小加载、调整大小和滚动
我有一个运行良好的脚本,可以在滚动时更改图像/徽标,但我只希望在浏览器 window 大于 767px 时触发它 - 否则 nothing/keep 'as is'.请问我该如何修改这个脚本来实现:-
jQuery(function($) {
//caches a jQuery object containing the brand image element
var brandimg = $(".x-brand img");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
// if( $(window).width() > 767 {
if (scroll >= 40) {
brandimg.attr('src', 'logo-icon.png');
brandimg.removeClass('x-img-1').addClass("img-2");
} else {
brandimg.attr('src', 'logo-full.png').addClass("logo-full");
brandimg.removeClass("x-img-2").addClass('img-1');
}
});
});
我不能在这里使用媒体查询,因为 'Wordpress' 主题使用图像而不是图像背景。
不确定当前函数周围是否有额外的 if 语句?
谢谢
格兰尼男孩
我最后是这样的:-
jQuery(function($) {
//caches a jQuery object containing the brand image element
var brandimg = $(".x-brand img");
jQuery(window).on("focus load resize scroll",function(e){
var scroll = $(window).scrollTop();
if (($(window).width() < 460) || (scroll >= 40)) {
brandimg.attr('src', 'logo-icon.png');
brandimg.removeClass('x-img-1').addClass("x-img-2");
} else {
brandimg.attr('src', 'logo-full.png').addClass("logo-full");
brandimg.removeClass("x-img-2").addClass('x-img-1');
}
});
});
它非常适合滚动和 window 大小加载、调整大小和滚动