Hiệu ứng khi click chuột làm Dân chúng thích thú và tạo điểm nhấn trong wordpress , nay Flatsome.xyz có Share cho anh em đồ chơi độc lạ nhé. nếu Cần đọc cách sự dụng và code bên dưới nhé
Hiệu ứng chuột khi click vào Có hình trái tim đẹp
trước khi share phải xem qua nó là gì nhé, rồi sau đó có quyết định là cần nó hay không
bạn có thể xem ở bên dưới hoặc link DEMO tại đây
Hiệu ứng chuột khi click vào Có hình trái tim đẹp
thấy cũng ko đến nổi nào đúng ko anh em . OK bắt tay vào việc nào , trong theme bạn add code này vô nhé
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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
<script src="https://cdn.jsdelivr.net/mojs/latest/mo.min.js"></script> <script type="text/javascript"> class Heart extends mojs.CustomShape { getShape() { return '<path d="M73.6170213,0 C64.4680851,0 56.5957447,5.53191489 51.7021277,13.8297872 C50.8510638,15.3191489 48.9361702,15.3191489 48.0851064,13.8297872 C43.4042553,5.53191489 35.3191489,0 26.1702128,0 C11.9148936,0 0,14.0425532 0,31.2765957 C0,48.0851064 14.893617,77.8723404 47.6595745,99.3617021 C49.1489362,100.212766 50.8510638,100.212766 52.1276596,99.3617021 C83.8297872,78.5106383 99.787234,48.2978723 99.787234,31.2765957 C100,14.0425532 88.0851064,0 73.6170213,0 L73.6170213,0 Z"></path>'; } } mojs.addShape('heart', Heart); const CIRCLE_RADIUS = 20; const RADIUS = 32; const circle = new mojs.Shape({ left: 0, top: 0, stroke: '#FF9C00', strokeWidth: { [2 * CIRCLE_RADIUS]: 0 }, fill: 'none', scale: { 0: 1 }, radius: CIRCLE_RADIUS, duration: 400, easing: 'cubic.out' }); const burst = new mojs.Burst({ left: 0, top: 0, radius: { 4: RADIUS }, angle: 45, count: 14, timeline: { delay: 300 }, children: { radius: 2.5, fill: '#FD7932', scale: { 1: 0, easing: 'quad.in' }, pathScale: [.8, null], degreeShift: [13, null], duration: [500, 700], easing: 'quint.out' } }); const heart = new mojs.Shape({ left: 0, top: 2, shape: 'heart', fill: '#E5214A', scale: { 0: 1 }, easing: 'elastic.out', duration: 1600, delay: 300, radius: 11 }); document.addEventListener('click', function(e) { const coords = { x: e.pageX, y: e.pageY }; burst .tune(coords) .replay(); circle .tune(coords) .replay(); heart .tune(coords) .replay(); }); </script> |
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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
<script src="https://cdn.jsdelivr.net/mojs/latest/mo.min.js"></script> <script type="text/javascript"> class Heart extends mojs.CustomShape { getShape() { return '<path d="M73.6170213,0 C64.4680851,0 56.5957447,5.53191489 51.7021277,13.8297872 C50.8510638,15.3191489 48.9361702,15.3191489 48.0851064,13.8297872 C43.4042553,5.53191489 35.3191489,0 26.1702128,0 C11.9148936,0 0,14.0425532 0,31.2765957 C0,48.0851064 14.893617,77.8723404 47.6595745,99.3617021 C49.1489362,100.212766 50.8510638,100.212766 52.1276596,99.3617021 C83.8297872,78.5106383 99.787234,48.2978723 99.787234,31.2765957 C100,14.0425532 88.0851064,0 73.6170213,0 L73.6170213,0 Z"></path>'; } } mojs.addShape('heart', Heart); const CIRCLE_RADIUS = 20; const RADIUS = 32; const circle = new mojs.Shape({ left: 0, top: 0, stroke: '#FF9C00', strokeWidth: { [2 * CIRCLE_RADIUS]: 0 }, fill: 'none', scale: { 0: 1 }, radius: CIRCLE_RADIUS, duration: 400, easing: 'cubic.out' }); const burst = new mojs.Burst({ left: 0, top: 0, radius: { 4: RADIUS }, angle: 45, count: 14, timeline: { delay: 300 }, children: { radius: 2.5, fill: '#FD7932', scale: { 1: 0, easing: 'quad.in' }, pathScale: [.8, null], degreeShift: [13, null], duration: [500, 700], easing: 'quint.out' } }); const heart = new mojs.Shape({ left: 0, top: 2, shape: 'heart', fill: '#E5214A', scale: { 0: 1 }, easing: 'elastic.out', duration: 1600, delay: 300, radius: 11 }); document.addEventListener('click', function(e) { const coords = { x: e.pageX, y: e.pageY }; burst .tune(coords) .replay(); circle .tune(coords) .replay(); heart .tune(coords) .replay(); }); </script> |
nó là script bạn cân nhắc trước khi dùm nhé haha
bạn chỉ cần lưu lại và check demo nhé
Chúc bạn thành công !