Tôi đã sử dụng d3.js để vẽ một số vòng tròn trên vùng chứa SVG.d3.js - Làm thế nào tôi có thể đặt con trỏ để tay khi di chuột qua các thành phần này trên vùng chứa SVG?
Tôi đã thiết lập thành công hành vi di chuột qua các vòng kết nối này để in các tin nhắn bảng điều khiển đơn giản. Tôi thấy các thông báo trên bảng điều khiển đó khi tôi di chuột qua (và di chuột qua) để tôi biết chúng đang hoạt động đúng cách.
Tuy nhiên, thay vì in các bảng điều khiển đó, tôi muốn thay đổi con trỏ sang tay khi tôi di chuyển chúng và tôi muốn thay đổi con trỏ về mũi tên thông thường khi tôi di chuyển chuột ra ngoài. Với mã của tôi dưới đây, làm thế nào tôi có thể làm điều đó?
Khi di chuột qua, tôi biết tôi cần thay đổi thuộc tính kiểu cursor
thành pointer
và khi di chuột, tôi biết mình cần thay đổi thành default
nhưng tôi không biết cú pháp về cách thực hiện. Ai đó có thể giải thích cho tôi không? Dưới đây là mã của tôi.
var myCircle = svgContainer.selectAll(".dots")
.data(myDataList).enter().append("circle")
.attr("class", "dots")
.attr("cx", function(d, i) {return d.centerX})
.attr("cy", function(d, i) {return d.centerY})
.attr("r", 5)
.attr("stroke-width", 0)
.attr("fill", function(d, i) {return "red"})
.style("display", "block");
myCircle.on({
"mouseover": function(d) {
console.log('Hello World!'); // What do I change this to?
},
"mouseout": function(d) {
console.log('Goodbye World!'); // What do I change this to?
}
}
);
Bạn thực sự không cần phải đặt kiểu trên mouseout. Lý do là nếu con chuột vượt qua phần tử, kiểu con trỏ sẽ được áp dụng. Nếu không, nó không phải. Vì vậy, không có lý do để thiết lập kiểu động trong trường hợp này. Bạn cũng có thể chỉ thiết lập kiểu khi khởi tạo. – Doughy
@ Doughy những gì bạn nói là đúng. Tôi đã viết câu trả lời cụ thể cho những gì OP đang yêu cầu. Anh ấy muốn biết làm thế nào để làm điều đó với 'mouseover' và' mouseout'. – Cyril