如果你希望在你自己的网站上添加上打赏组件功能,可以参考我实现的打赏组件功能。
当点击打赏按钮的时候,会在网页正中间显示打赏二维码,支持多种打赏方式。
目录
一、效果演示图
二、程序源代码
一、效果演示图
二、程序源代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>打赏组件</title> <style> .footer_flex .flex-footer { box-shadow: 0px 0px 5px 0px #409eff; border-radius: 8px; width: 300px; height: 166px; position: absolute; left: 100px; top: 200px; text-align: center; padding-top: 15px; background: #fff; display: none; } .flex-footer input { vertical-align: middle; margin-bottom: 3px; *margin-bottom: 3px; } </style> <script src="https://www.ewbang.com/dist/js/jquery.min.js"></script> </head> <body> <div style="text-align: center; margin-left:30px; "> <div class="footer_flex"> <div class="flex-footer"> <img id="ewm" src="https://ewbangcom.oss-cn-hangzhou.aliyuncs.com/static/weixin/gzh.jpg" width="120px" height="120px"> <div style="margin-top:5px;"> <label><input name="pay" type="radio" value="wx" checked="checked" onclick="wx()">微信</label> <label style="margin-left:3px; display:block-inline"><input name="pay" type="radio" value="zfb" onclick="zfb()">支付宝</label> </div> <div style="height:40px; background:rgba(0,0,0,0);"></div> </div> </div> </div> <button onclick="shang()"> 打赏 </button> <script language="javascript" type="text/javascript"> function zfb() { var obj = document.getElementById("ewm"); obj.src = `https://file.ewbang.com/static/donate/zfb.png`; }; function wx() { var obj = document.getElementById("ewm"); obj.src = `https://file.ewbang.com/static/donate/weixin.png`; }; function shang() { let obj = $(".flex-footer"); let isHidden = obj.is(':hidden'); if (isHidden) { let screenWidth = $(window).width(); screenHeight = $(window).height(); //当前浏览器窗口的 宽高 let scrolltop = $(document).scrollTop(); //获取当前窗口距离页面顶部高度 let objLeft = (screenWidth - obj.width()) / 2; let objTop = (screenHeight - obj.height()) / 2 + scrolltop; obj.css({ left: objLeft + 'px', top: objTop + 'px', 'display': 'block' }); obj.show(); } else { obj.hide(); } } </script> </body> </html>
复制