在第一个代码中,如果单击LIKE
它将.loved
向活动部分添加一个类:.section .active
. (.active
该类由整页插件自动添加到可见部分)。
在这里你可以看到 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>