2016-11-06 5 views
0

Ich möchte die Buchstaben entfernen, die auf der linken Seite der von tag-explorer.js erzeugten Tags angezeigt werden. Wie kann ich das erreichen?Bearbeiten von Tag explorer.js

Hier ist die Live-Website: https://ewelinawoloszyn.github.io/Research/research_03.html

Hier ist das Skript:

// The container to hold the tags. 
tagContainer = document.querySelector('.tag-container'); 
// An array of objects where the `'element'` property is the article element (to 
// be hidden), and the `'tags'` attribute is an array of tags on this article. 
// Articles do not necessarily have to be the <article> element. 
articles = [].slice.call(document.querySelectorAll('article')).map(function (article) { 
    return { 
    'element': article, 
    'tags': [].slice.call(article.querySelectorAll('.tags li')).map(function (tag) { 
    return tag.textContent; 
    }) 
    }; 
}); 
// Create an array of tag names to be available for filtering. 
tagNames = ['Public Finance', 'Access', 'Data','Money','Open Source']; 
// Initialise tag-explorer. 
tagExplorer(tagContainer, articles, tagNames); 

Hier ist die gewünschte Ausgabe - ich die roten Buchstaben entfernt werden gekreuzt möchten: Here's the desired output

Irgendwelche Beratung sehr geschätzt.

+0

* "Buchstaben vor Tags entfernen" *: Ich verstehe nicht, was das bedeutet. Können Sie ein konkretes Beispiel dafür geben, was Sie erreichen möchten: Eingabe und gewünschte Ausgabe? – trincot

+0

Sicher, wie füge ich Bild in Stackoverflow @trincot hinzu? – Neko

+0

Wenn Sie Ihre Frage bearbeiten, befindet sich eine Schaltfläche am oberen Rand des Eingabebereichs. Klicken Sie auf das Symbol mit der Landschaft (neben dem Symbol "{}"). – trincot

Antwort

1

Sie können diese Buchstaben verbergen, indem sie einige Arten in der Datei zu verändern style.css:

Veränderung dieser:

.tag-container .letter-header { 
    display: inline-block; 
    padding: 0 1em; 
} 
.tag-container button { 
    background-color: #AAA; 
    color: #fff; 
    -moz-border-radius: 0 3px 3px 0; 
    -webkit-border-radius: 0 3px 3px 0; 
    border-radius: 0 3px 3px 0; 
    border: 0px; 
    padding: 1px 6px; 
} 

dazu (Änderungen mit /* .. */ gekennzeichnet sind):

.tag-container .letter-header { 
    display: none; /* <!-- modified */ 
    padding: 0 1em; 
} 
.tag-container button { 
    margin: 0 5px;  /* <!-- added */ 
    background-color: #AAA; 
    color: #fff; 
    -moz-border-radius: 0 3px 3px 0; 
    -webkit-border-radius: 0 3px 3px 0; 
    border-radius: 0 3px 3px 0; 
    border: 0px; 
    padding: 1px 6px; 
} 

Die Beim ersten Wechsel werden die Buchstaben nicht gerendert. Ohne weitere Änderungen würden die Tags (Buttons) aneinander haften bleiben. Die zweite Änderung beschäftigt sich damit und führt einen leeren Raum zwischen ihnen ein.

+0

Vielen Dank, es hat funktioniert! Und kann ich fragen, wie man dem "Access" -Knopf nur einen zusätzlichen Rand hinzufügt? 1. Kindelement hinzufügen? .tag-container button erstes Kind {? – Neko

+0

Das könnte man mit 'li: first-child' machen, so:' .tag-container.show-all li: erster-kind-Button {margin-left: 10px} ', also nur für den' -Button 'Das ist in der ersten 'li' unter anderen 'li' Geschwister. – trincot

+0

Danke nochmal, bist du fammilliar mit d3.js @trincot? – Neko