1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| <script> function initializeWidgets() { initAsunaWidget(); initKiritoWidget(); } function initAsunaWidget() { const asuna = SakanaWidget.getCharacter('takina'); asuna.image = 'https://blog.megumiai.com/images/sao/asuna-removebg-preview_600.png'; asuna.initialState = { ...asuna.initialState, d: 1, i: 0.0001, r: 0, y: 10 }; SakanaWidget.registerCharacter('asuna', asuna); new SakanaWidget({ character: 'asuna', size: 330, controls: false, rod: false, draggable: false, stroke: { color: '#59442d', width: 5, } }).mount('#asuna-widget'); } function initKiritoWidget() { const kirito = SakanaWidget.getCharacter('takina'); kirito.image = 'https://blog.megumiai.com/images/sao/kirito-removebg-preview_600.png'; kirito.initialState = { ...kirito.initialState, d: 1, i: 0.0001, r: 0, y: 10 }; SakanaWidget.registerCharacter('kirito', kirito); new SakanaWidget({ character: 'kirito', size: 250, controls: false, rod: false, draggable: false, stroke: { color: '#59442d', width: 5, } }).mount('#kirito-widget'); } </script> <script async onload="initializeWidgets()" src="https://cdn.jsdelivr.net/npm/sakana-widget@2.7.0/lib/sakana.min.js"> </script>
|