2017-08-12 58 views
1

在此第一个代码中,如果单击LIKE,它将为活动部分添加一个类.loved.section .active。 (.active类由fullpage插件自动添加到可见部分)。jQuery INVIEW未与另一个功能添加的类一起使用

在这里你可以看到INVIEW插件不起作用。

$('#fullpage').fullpage({}); 
 

 
$(document).on("click", ".like", function() { 
 
    $('.section.active').addClass("loved") 
 
}) 
 

 
$('.loved').on('inview', function(event, isInView) { 
 
    if (isInView) { 
 
    console.log("IN VIEW") 
 
    } else { 
 
    console.log("GONE") 
 
    } 
 
});
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    font-size: 10vw; 
 
    line-height: 1.2em; 
 
} 
 

 
.section { 
 
    text-align: center; 
 
    text-transform: uppercase; 
 
    background: grey; 
 
    color: #141414; 
 
} 
 

 
.like { 
 
    color: red; 
 
    position: fixed; 
 
    cursor: pointer; 
 
    top: .3em; 
 
    right: .3em 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://rawgit.com/alvarotrigo/fullPage.js/master/jquery.fullPage.min.js"></script> 
 
<script src="https://rawgit.com/protonet/jquery.inview/master/jquery.inview.min.js"></script> 
 
<div id="fullpage"> 
 
    <div class="section">One</div> 
 
    <div class="section">Two</div> 
 
    <div class="section">Three</div> 
 
    <div class="section">Four</div> 
 
</div> 
 
<div class=like>LIKE</div>

在这第二个功能,如果我的类.loved增加的部分,然后将INVIEW工程进展顺利。
有什么想法?

$('#fullpage').fullpage({}); 
 

 
$('.loved').on('inview', function(event, isInView) { 
 
    if (isInView) { 
 
    console.log("IN VIEW") 
 
    } else { 
 
    console.log("GONE") 
 
    } 
 
});
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    font-size: 10vw; 
 
    line-height: 1.2em; 
 
} 
 

 
.section { 
 
    text-align: center; 
 
    text-transform: uppercase; 
 
    background: grey; 
 
    color: #141414; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://rawgit.com/alvarotrigo/fullPage.js/master/jquery.fullPage.min.js"></script> 
 
<script src="https://rawgit.com/protonet/jquery.inview/master/jquery.inview.min.js"></script> 
 
<div id="fullpage"> 
 
    <div class="section loved">One</div> 
 
    <div class="section">Two</div> 
 
    <div class="section">Three</div> 
 
    <div class="section">Four</div> 
 
</div>

回答

1

您的问题是在这条线:

$('.loved').on('inview', function(event, isInView) { 

因为第一个片段添加类“在未来的”你需要委派事件到文档中:

$(document).on('inview', '.loved', function(event, isInView) { 

此外,当创建一个片段时,如果你n

https://raw.githubusercontent.com/.... 

到:

https://rawgit.com/.... 

的片段:EED到LIB需要转换从使用GitHub的

$('#fullpage').fullpage({}); 
 

 
$(document).on("click", ".like", function() { 
 
    $('.section.active').addClass("loved") 
 
}) 
 

 
$(document).on('inview', '.loved', function(event, isInView) { 
 
    if (isInView) { 
 
     console.log("IN VIEW") 
 
    } else { 
 
     console.log("GONE") 
 
    } 
 
});
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    font-size: 10vw; 
 
    line-height: 1.2em; 
 
} 
 

 
.section { 
 
    text-align: center; 
 
    text-transform: uppercase; 
 
    background: grey; 
 
    color: #141414; 
 
} 
 

 
.like { 
 
    color: red; 
 
    position: fixed; 
 
    cursor: pointer; 
 
    top: .3em; 
 
    right: .3em 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://rawgit.com/alvarotrigo/fullPage.js/master/jquery.fullPage.min.js"></script> 
 
<script src="https://rawgit.com/protonet/jquery.inview/master/jquery.inview.min.js"></script> 
 

 

 
<div id="fullpage"> 
 
    <div class="section">One</div> 
 
    <div class="section">Two</div> 
 
    <div class="section">Three</div> 
 
    <div class="section">Four</div> 
 
</div> 
 
<div class=like>LIKE</div>

+0

太感谢你了! – Federico

+0

不客气 – gaetanoM

相关问题