다른 라벨로 클릭 할 때 라벨의 불투명도를 변경합니다. 두 번째 클릭시 불투명도를 변경하는 방법은 무엇입니까?
<style>
.selected {
opacity: 0;
}
</style>
var linktext = svg.selectAll('g.linklabelholder').data(force.links())
linktext.enter().append('g')
.attr('class', 'linklabelholder')
.append('text')
.attr('class', 'linklabel')
.style('fill','red')
.style('font','10px')
.text(function(d) { return d.name })
.call(force.drag)
.on("click", function (d){
d3.select("#i" + d.inn).classed("selected", true);
});
var linktext_add = svg.selectAll('g.linklabelholder_add').data(force.links())
linktext_add.enter().append('g')
.attr('class', 'linklabelholder_add')
.attr('id', function(d) { return 'i'+ d.inn; })
.attr('class', 'linklabel_add')
.append('text')
.style('fill','black')
.style("font-size","10px")
.attr("text-anchor", "right")
.attr("dy", -16)
.text(function(d) { return d.inn; });
어떻게 다시 불투명 = 0에 두 번째 클릭에 먼저 불투명도 = 0을 클릭에 불투명도 = 1로 변경하고 다음은 코드의 단편이다?
나는 여전히 CSS의 최신 버전이지만 opacity 스타일에서'toggle()'을 할 수 있습니까? 대부분의 CSS 요소에서 toggle()은 on/off 또는 show/hide를 잘 수행합니다. EDIT : 심지어 이미지의 불투명 토글이있는 JSFiddle을 발견했습니다. [JSFiddle] (http://jsfiddle.net/davidThomas/fVTeC/) – Austin
SVG를 사용하는 것 같아서 JS Fiddle에서 그렇게 할 수 있는지는 모르겠지만 대답은 '예'입니다. – Mark
실제 질문과 헤드 라인은 매우 간략하지만 예제 코드는 매우 부피가 커집니다 ... 다른 독자가 깨달음을 찾고 부탁하고 조금만 개선하면 어떨까요? – petermeissner