SVG點選實現動態放大的圓效果
分享一段程式碼例項,它利用svg實現了點選生成動態放大的圓效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <svg id="svg" width="500px" height="500px" style="background-color: #f2f2f2"></svg> <script> var svg = document.getElementById("svg"); svg.onclick = function(event) { var circle = document.createElementNS("http://www.w3.org/2000/svg", "circle"); circle.setAttribute("cx", event.offsetX); circle.setAttribute("cy", event.offsetY); circle.setAttribute("r", 10); circle.setAttribute("fill", randomColor()); circle.setAttribute("opacity", 1); svg.appendChild(circle); var t = setInterval(function() { var r = parseInt(circle.getAttribute("r")); r++; circle.setAttribute("r", r); var opacity = parseFloat(circle.getAttribute("opacity")); opacity -= 0.005; circle.setAttribute("opacity", opacity); if (opacity <= 0) { circle.parentNode.removeChild(circle); clearInterval(t); } }, 10); } function randomColor() { var r = Math.floor(Math.random() * 256); var g = Math.floor(Math.random() * 256); var b = Math.floor(Math.random() * 256); return "rgb(" + r + "," + g + "," + b + ")"; } </script> </body> </html>
相關文章
- 圓形放大的hover效果
- SVG圓形鐘錶效果SVG
- JS實現動態瀑布流及放大切換圖片效果(js案例)JS
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- JavaScript動態圓形鐘錶效果詳解JavaScript
- SVG 漸變動畫效果SVG動畫
- 如何放大點選的區域?
- iOS實現點選圖片放大&長按儲存圖片iOS
- 使用CSS實現逼真的水波紋點選效果CSS
- (十)如果實現滑動展示選單效果
- Canvas實現放大鏡效果完整案例分析(附程式碼)Canvas
- .Net Core Razor動態選單實現
- 線上直播系統原始碼,使用ValueAnimator實現view放大縮小動畫效果原始碼View動畫
- Cocos Creator實戰-使用粒子資源實現螢幕點選效果
- 原生JS實現拋物線動畫以及動態模糊效果JS動畫
- 一步步教你用HTML5 SVG實現動畫效果HTMLSVG動畫
- JavaScript實現選項卡效果JavaScript
- 【譯】使用CSS Transitions實現圓形懸停效果CSS
- 基於jquery-treeview的動態選單實現jQueryView
- 【unity小技巧】實現FPS武器的瞄準放大效果(UGUI實現反向遮罩,全屏遮擋,區域性鏤空效果)UnityUGUI遮罩
- JavaScript實用的表格行滑鼠點選高亮效果JavaScript
- android短視訊開發,實現動態點贊出現的點贊動畫Android動畫
- 動畫-CAShapeLayer實現QQ訊息紅點拖拽效果動畫
- jQuery 放大鏡效果jQuery
- 直播app開發搭建,純javascript實現圖片放大鏡效果APPJavaScript
- 後臺展示圖片點選放大
- 手把手使用 SVG + CSS 實現漸變進度環效果SVGCSS
- 動態更改svg圖片的顏色SVG
- OpenGl-實驗-設計程式實現點光源的移動觀察效果
- 前端基礎入門五(掌握jQuery的常用api,實現動態效果)前端jQueryAPI
- SVG動畫應用-酷炫的圖片展示效果SVG動畫
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- Android Button 點選效果Android
- 動態棧的實現
- 京東放大鏡效果
- vue使用iview實現單選,禁選,下拉框的效果VueView
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- SpringAnimator彈簧聯動效果的實現Spring