我已經用重量爲1px的L.circle繪製了一個圓圈。我想用平滑動畫將懸停上的重量更改爲2px。Mapbox:改變懸停時的圓圈重量
0
A
回答
1
作爲改變的L.Circle的「權重」(這實際上是其SVG形狀「筆劃寬度」)上懸停,只需將結合上"mouseover"
和"mouseout"
事件回調:
myCircle.on({
"mouseover": function() {
myCircle.setStyle({
weight: 2
})
},
"mouseout": function() {
myCircle.setStyle({
weight: 1
})
}
});
至於流暢的動畫,你會有2個選項:
- CSS3過渡上的SVG屬性。但不幸的是IE不支持他們。
- 預置至執行動畫/過渡自己,典型地使用
setInterval
或,逐步調節權重。
隨着SVG屬性CSS3過渡:
的JavaScript:
var myCircle = L.circle(myLatLng, myRadius, {
weight: 1,
className: "test"
})
CSS:
.test {
transition: stroke-width 1s; /* duration with unit */
}
+0
非常感謝的answer.Can請你告訴我,我應該用什麼SVG屬性添加一個過渡半徑的變化? –
+0
不幸的是,L.Circle「半徑」是SVG形狀本身的一部分,這是不可達的那樣容易通過CSS。這可能是一個不同的問題,你發佈以獲得正確的答案。 – ghybs
相關問題
- 1. 刪除懸停在CSS上的圓圈
- 2. 如何在懸停時停止圓圈上的抖動
- 3. Mapbox/leaflet.js更改懸停時標記的顏色
- 4. Mapbox GL - 如何在懸停時更改geojson線的寬度?
- 5. 動態改變圓圈大小的OpenLayers
- 6. 股利懸停改變時的div懸停頂部
- 7. jQuery的懸停不能改變背景時懸停UL LI嗎?
- 8. jquery下拉菜單改變懸停的字體重量
- 9. 更改懸停時的漸變方向
- 10. 懸停時改變顏色? JavaScript的
- 11. 懸停時未定義的變量
- 12. 在圓圈中間改變顏色
- 13. Cufon:更改懸停時的字體重量
- 14. ChartJS v2 - 懸停在餅餡餅/炸面圈餅上時的外部圓弧
- 15. 有懸停時改變顏色
- 16. CSS - 改變顏色時,懸停在sibiling
- 17. 圈上懸停狀態
- 18. 旋轉圈用CSS懸停
- 19. 保持重疊的圓圈
- 20. 我想在面板上製作隨機停止圓圈,但是我的圓圈不停止變化
- 21. CSS:改變顏色懸停
- 22. jQuery改變懸停點擊
- 23. 改變顏色懸停
- 24. Firefox - 字體改變:懸停
- 25. Highcharts:在鼠標懸停時縮小尺寸縮小圓圈標記
- 26. 顯示區域標題當在圓圈svg對象上懸停時
- 27. 在Eclipse上調試時更改變量懸停窗口背景
- 28. 如何在更改字體重量時停止懸停的文本?
- 29. Mapbox,標記拖動,錯誤的圓圈範圍
- 30. 如何在懸停時進行圓形映射圖像更改?
我們可以利用這樣做」 this.setStyle ({weight:2})「但是如何用動畫做到這一點? –