2017-08-12 24 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

相關問題