Javascript 检查div是否有类,然后设置动画
我正在尝试在猫头鹰旋转木马拖动用户操作之后制作动画 问题是$this无法识别具有.active类的.nav项。你知道我做错了什么以及如何修复吗Javascript 检查div是否有类,然后设置动画,javascript,jquery,Javascript,Jquery,我正在尝试在猫头鹰旋转木马拖动用户操作之后制作动画 问题是$this无法识别具有.active类的.nav项。你知道我做错了什么以及如何修复吗 owl.on('changed.owl.carousel', function(event) { if ($(".nav-item").hasClass("active")) { var navPosition = $('.navbar-collapse').scrollLeft() elemP
owl.on('changed.owl.carousel', function(event) {
if ($(".nav-item").hasClass("active")) {
var navPosition = $('.navbar-collapse').scrollLeft()
elemPosition = $(this).offset().left;
$(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
}
})
问题是hasClass不选择元素,但它只返回true或false。
要执行所需操作,请尝试使用each函数选择要与之交互的元素,并将其正确分配给该元素:
owl.on('changed.owl.carousel', function(event) {
$(".nav-item").each(function(){
if ($(this).hasClass("active")){
var navPosition = $('.navbar-collapse').scrollLeft();
elemPosition = $(this).offset().left;
$(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
}
}
});
您也可以这样做,以便使用一个选择器字符串选择具有活动类的元素:
owl.on('changed.owl.carousel', function(event) {
$(".nav-item.active").each(function(){
var navPosition = $('.navbar-collapse').scrollLeft();
elemPosition = $(this).offset().left;
$(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
}
});
问题是hasClass不选择元素,但它只返回true或false。
要执行所需操作,请尝试使用each函数选择要与之交互的元素,并将其正确分配给该元素:
owl.on('changed.owl.carousel', function(event) {
$(".nav-item").each(function(){
if ($(this).hasClass("active")){
var navPosition = $('.navbar-collapse').scrollLeft();
elemPosition = $(this).offset().left;
$(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
}
}
});
您也可以这样做,以便使用一个选择器字符串选择具有活动类的元素:
owl.on('changed.owl.carousel', function(event) {
$(".nav-item.active").each(function(){
var navPosition = $('.navbar-collapse').scrollLeft();
elemPosition = $(this).offset().left;
$(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
}
});