自制简易打赏功能

1、申请开通cnblogs的JS代码支持

2、将微信收款码图片上传到cnblogs

3、将如下代码中的http://files.cnblogs.com/files/eritpang/weixin.bmp替换为刚刚上传的收款码图片的链接地址,然后将代码添加到设置->博客侧边栏公告(支持HTML代码)(支持JS代码)里面,再点击“保存”即可。

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3
  4 <head>
  5     <meta http-equiv="Content-Type" content="text/html;" />
  6     <title>打赏</title>
  7     <style type="text/css">
  8         #dsSidebar {
  9             z-index: 999999;
 10             top: 18%;
 11             width: 200px;
 12             height: 200px;
 13             position: fixed;
 14             right: -200px;
 15         }
 16
 17         #dsBtn {
 18             z-index: 999999;
 19             width: 30px;
 20             height: 58px;
 21             left: -30px;
 22             top: 80px;
 23             line-height: 28px;
 24             position: absolute;
 25         }
 26
 27         .dsPanels {
 28             margin: 0px auto;
 29             overflow: hidden;
 30         }
 31
 32         .dsPanel {
 33             float: left;
 34             margin: 0px 0px;
 35             padding: 12px 0px;
 36             text-align: center;
 37             background: #ffeedd;
 38             border-color: #ffeedd;
 39             border-radius: 8px;
 40         }
 41
 42         .dsPanel-highlight {
 43             margin-top: 0;
 44             margin-bottom: 0;
 45             padding-left: 10px;
 46             padding-right: 10px;
 47             width: 160px;
 48             border: 8px solid #fd935c;
 49         }
 50
 51         .dsPanel-button {
 52             display: block;
 53             font-size: 16px;
 54             font-weight: 500;
 55             color: #ffeedd;
 56             text-align: center;
 57             text-decoration: none;
 58             text-shadow: 0 1px rgba(black, .1);
 59             background: #fd935c;
 60             border-bottom: 2px solid #cf7e3b;
 61             border-color: rgba(black, .15);
 62             border-radius: 4px;
 63         }
 64
 65         .dsPanel-title {
 66             width: 128px;
 67             margin: -15px auto 15px;
 68             padding-bottom: 0px;
 69             line-height: 22px;
 70             font-size: 14px;
 71             font-weight: bold;
 72             color: #ffeedd;
 73             text-shadow: 0 1px rgba(black, .05);
 74             background: #fd935c;
 75             border-radius: 0 0 4px 4px;
 76         }
 77     </style>
 78     <script>
 79         function moveBtn() {
 80             var dsBtn = document.getElementById("dsBtn");
 81             var now = new Date();
 82             var times = now.getTime();
 83             var offsetSize = Math.sin(times / 380.0) * 15 + 45;
 84             var radius = Math.sin(times / 380.0) * 18 + 24;
 85             dsBtn.style.left = -offsetSize + ‘px‘;
 86             dsBtn.style.width = offsetSize + ‘px‘;
 87             dsBtn.style.borderRadius = radius + ‘px‘;
 88             setTimeout(moveBtn, 60);
 89         }
 90
 91         var dsSidebarTimer = null;
 92         var dsSidebarOffsetRight = -200;
 93         function startMove(dsSidebarTarget, dsSidebarSpeed) {
 94             clearTimeout(dsSidebarTimer);
 95             function doMove() {
 96                 var dsSidebar = document.getElementById(‘dsSidebar‘);
 97                 dsSidebarSpeed *= 0.9;
 98                 if (dsSidebarSpeed > -1 && dsSidebarSpeed < 0) {
 99                     dsSidebarSpeed = -1;
100                 } else if (dsSidebarSpeed < 1 && dsSidebarSpeed > 0) {
101                     dsSidebarSpeed = 1;
102                 }
103                 dsSidebarOffsetRight = dsSidebarOffsetRight + dsSidebarSpeed;
104                 if (dsSidebarSpeed > 0 && dsSidebarOffsetRight >= dsSidebarTarget) {
105                     dsSidebarOffsetRight = dsSidebarTarget;
106                     dsSidebar.style.right = dsSidebarOffsetRight + ‘px‘;
107                 } else if (dsSidebarSpeed < 0 && dsSidebarOffsetRight <= dsSidebarTarget) {
108                     dsSidebarOffsetRight = dsSidebarTarget;
109                     dsSidebar.style.right = dsSidebarOffsetRight + ‘px‘;
110                 } else {
111                     dsSidebar.style.right = dsSidebarOffsetRight + ‘px‘;
112                     dsSidebarTimer = setTimeout(doMove, 30);
113                 }
114             }
115             doMove();
116         }
117         document.getElementById(‘dsImg‘).onload = function () {
118             var dsSidebar = document.getElementById(‘dsSidebar‘);
119             dsSidebar.onmouseover = function () {
120                 startMove(0, 24);
121             }
122             dsSidebar.onmouseout = function () {
123                 startMove(-200, -24);
124             }
125             moveBtn();
126         }
127     </script>
128 </head>
129
130 <body>
131     <div id="dsSidebar">
132         <div class="dsPanels">
133             <div class="dsPanel dsPanel-highlight">
134                 <p class="dsPanel-title">喜欢请用微信打赏</p>
135                 <img id=‘dsImg‘ src="http://files.cnblogs.com/files/eritpang/weixin.bmp" alt="" width="160" height="160" />
136             </div>
137         </div>
138         <span class="dsPanel-button" id=‘dsBtn‘><b>打<br/>赏</b></span>
139     </div>
140 </body>
141
142 </html>

4、效果如下。

时间: 2024-11-10 19:59:13

自制简易打赏功能的相关文章

博客园 打赏功能设置,友言,友荐,分享功能设置

一.jiaThis 分享到设置 <!-- JiaThis Button BEGIN --><script type="text/javascript" src="http://v3.jiathis.com/code/jiathis_r.js?move=0&btn=r5.gif" charset="utf-8"></script><!-- JiaThis Button END --> 二.友荐

整理简易分享功能

在做一个新项目时,需要一个新浪和微信的分享功能,起初看到这个需求,感觉没有什么,直接使用第三方比较成熟的分享组件就可以的,比如:jiathis.百度分享组件,这些都可以很轻松并且方便的完成所需要的分享任务.一般情况下,在介绍这么多之后,总要有一个但是.这次也不例外,考虑到某种原因,公司不能使用第三方的分享组件,此时就有了我现在的做的事情.做一个比较基础的分享功能,并且只提供了四新浪微博.腾讯微博.腾讯空间.微信.人人的分享功能,实现特别简单,这里只做整理. 说明: 原生JS实现,可以任何框架完美

自制简易矿石收音机暂告失败

2012年6月左右,WQ送给我二根锗二极管,说是可以制作简易的矿石收音机,一直放着没动作.10月份拿出来开始与孩子一起做收音机,经过一阵子缠线,接线的工作后,没有收到任何声音,手头又没有万用电表,无法查出哪有故障,就放弃了. 2014年8月,孩子马上要开学了,想与孩子一起完成这个任务,就从淘宝上买来一块万用电表,重新开始制作. 每次将两根线接在一起时,都小心地用电表测一下是否连接紧密,最后终于大功告成了,可惜仍然听不到声音. 现在怀疑接地没弄好,楼房上大量采用PVC管材,找不到可接地的东西,所以

自制邮箱激活功能全套

写了一个邮箱激活的功能使用的SMTP简单协议希望大神给点好的建议优化一下,代码如下 public static bool sendmail(string to, string title, string content, string Host, string Account, string Pwd,string From) { SmtpClient _smtpClient = new SmtpClient(); _smtpClient.DeliveryMethod = SmtpDelivery

自己制作博客园打赏功能

功能:给自己博客园添加支付宝.微信(后续)打赏功能(用javascript) 效果图:主要是侧边栏打赏 原文地址:https://www.cnblogs.com/lwbjyp/p/8474570.html

#WordPress小技巧#纯代码为自己博客添加支付宝/微信打赏功能

原文:https://www.wn789.com/13323.html 很多人的WordPress博客在文章尾部都有打赏功能,让读者可以直接通过扫描微信.支付宝二维码进行赞助,毕竟维护博客,编写博文需要花费不少的精力,大多数朋友和蜗牛一样都是利用自己业余时间对博客进行管理与维护(如果大家觉得蜗牛789文章能起到一定帮助作用,也欢迎对蜗牛进行打赏,目前大家可以通过支付宝扫红包活动对蜗牛进行打赏,无需自己掏腰包#每日#支付宝扫码最高领取99元红包 可用于店面消费或捐赠蜗牛). 在此文章中蜗牛为大家分

博客园个人博客增加打赏功能心得

1.收款码1.1 保存把自己的支付宝和微信二维码收款码(注意是收款码而不是付款码,别搞错)两个图片保存到电脑,并使用图片编辑工具(Windows自带画图软件,或者QQ等其他截图工具都可以)只截取二维码部分即可. 1.2 上传进入个人博客,点“管理”,再点“相册”,添加好相册名称(类似文件夹名称),并上传这两个收款二维码,然后可以在图片上面右击鼠标查看或复制图片网址. 2.JS2.1 开通博客JS权限点“设置”,找到“博客侧边栏公告(支持HTML代码)”,点击[申请JS权限],这里需要填写理由,一

求问自制简易Android地图大概思路

============问题描述============ 我想做一个简易的Android地图,不使用Google的API.让它可以实现移动,缩放,旋转,标记的功能.我现在知道的大体思路是把整张地图图片切割成若干小块,然后让这些小块共同移动,旋转.但是不知道这个思路对不对,还有使用什么Android控件和方法实现,请各位大神指点,谢谢!! ============解决方案1============ 引用 2 楼 despotdragon 的回复: Quote: 引用 1 楼 ITbailei 的回

java自制简易函数式编程库初出炉

程序处理过程中的绝大多数运算,理想状况下都可以用简单优雅的数学语言加以描述. 而通常的代码多关注于这些逻辑的实现细节,臃肿而丑陋,所以产生了将抽象逻辑分离出来的想法. 是时候展现真正的技术了...一个简易的函数式编程库就这么诞生了... 作为函数式编程库,体现了以下特征: 1.以函数为基本复用单元的编程风格 2.用懒惰序列(对应于java中的Iterator)进行简单的数据交换 3.以函数.懒惰序列为核心的工具集 作为函数式编程库,未体现以下重要特征: 1.不可变数据结构(目前没有这种需求) 2