In meiner Anwendung habe ich 4 Links mit unterschiedlichen ID
s und 4 DIV
mit gleichen ID
wie jeder Link (ich sie für Anker-Springen verwenden).entfernt Link auf dem Scroll-
Mein aktueller Code:
<a href="#1" id="go1" class="btn" data-anchor="relativeanchor">One</a>
<a href="#2" id="go2" class="btn" data-anchor="relativeanchor">Two</a>
<a href="#3" id="go3" class="btn" data-anchor="relativeanchor">Three</a>
<a href="#4" id="go4" class="btn" data-anchor="relativeanchor">Four</a>
<div class="col-md-12 each-img" id="1">
<img src="img/album-img.png">
</div>
<div class="col-md-12 each-img" id="2">
<img src="img/album-img.png">
</div>
<div class="col-md-12 each-img" id="3">
<img src="img/album-img.png">
</div>
<div class="col-md-12 each-img" id="4">
<img src="img/album-img.png">
</div>
Irgendwann Benutzer scrollen Sie einfach auf den zweiten div id="2"
zuerst, bevor sie auf Schaltflächen klicken und wenn sie dies tun, werden sie gesendet id="1"
zuerst statt weiter nach oben zum nächsten ID
id="3"
.
Mit der Verwendung von CSS
ist immer nur eine Schaltfläche sichtbar, und wenn auf die Verknüpfung geklickt wird, entferne ich diese Verknüpfung.
CSS
a.btn{display: none}
a.btn a:first-child{display: block !important;}
jQuery
$(document).ready(function(){
$('a.btn').click(function() {
$(this).remove(); // remove element which is being clicked
});
});
Wie kann ich mich nach unten, so, wenn der Benutzer blättern erreichen können, jede Verbindung, die gleiche ID
wie die DIV
erhalten entfernt hat.
Zum Beispiel:Wenn der Benutzer nach unten scrollen zu <div class="col-md-12" id="1">
, wird <a href="#" id="1" class="btn">One</a>
entfernt und Next Link würde <a href="#" id="2" class="btn">Two</a>
sein auf klicken.
PS: Dies ist für eine dynamische Seite und ID
s wird sich ändern, so müssen wir einen anderen Wähler vielleicht
Dies ist, was ich bis jetzt versucht, aber Problem ist, dass es automatisch alle Links entfernt und nicht nur eine erste
$(function() {
var div = $('.each-img').offset().top;
$(window).scroll(function() {
var scrollTop = $(this).scrollTop();
$('.each-img').each(function(){
if (scrollTop >= div) {
$("a.btn:eq(0)").remove();
//$("a.btn:first-child").remove();
}
});
});
});
PS: Die Art und WeiseHTML
& CSS
ist Setup muss nicht dies mögen, und ich kann es, was auch immer, dass
sollten Sie niemals doppelte IDs !! – yezzz
Danke, aber Grund habe ich das gleiche ist für Selektor und die Auswahl der Verbindung – Rubioli
Nun, Sie könnten auch Daten-Attribute zum Beispiel verwenden. Übrigens, ist dir bewusst, dass deine hrefs Benutzer nicht an das zugehörige div schicken werden? Außerdem sollten Sie nicht nur Nummern für IDs verwenden ... http://stackoverflow.com/questions/5366702/is-it-always-bad-practice-to-start-anid-with-a-number- css/5366744 # 5366744 – yezzz