1
我試圖爲以下html
元素設置動畫效果,以實現類似於音量輪的功能。使用Javascript和JQuery動畫svg元素
<svg id="circle_svg" width="200" height="175">
<circle cx="100" cy="85" r="75" stroke="black" stroke-width="2" fill="lightgray"/>
<line id="line_alpha" x1="100" y1="85" x2="100" y2="160" style="stroke:rgb(0,0,255);stroke-width:2"/>
<circle id="dot_alpha" cx="100" cy="160" r="10" stroke="black" stroke-width="2" fill="red"/>
</svg>
的基本思路是,點擊紅點,並圍繞移動鼠標應該導致以下行爲:
- 沿圓紅點移動(甚至如果鼠標沒有完全停留在它上面)。
- 圓上線的終點跟在紅點之後。
- 在頁面的其他位置顯示的數字會隨角度位移量而遞增或遞減。
我發現了一個demo網上,允許拖動SVG圈中的所有頁面各處,由感興趣的元素圓的屬性cx
和cy
結合mousedown
和mouseup
事件和重寫的當前位置老鼠。
但是,當用我的示例(甚至是原始代碼)測試jsfiddle
上的代碼時,某些內容不起作用。你能否看看並給我一些關於可能出錯的建議?
只需旋轉它,沒有一個工作片斷? – Dominik
@Dominik - 感謝您的建議,但由於我沒有發佈的問題,我不能簡單地旋轉svg標籤的原因。它必須遵循所解釋的原則。 – Matteo