自制简易打赏功能的实例


Posted in Javascript onSeptember 02, 2017

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

自制简易打赏功能的实例

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

自制简易打赏功能的实例

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <meta http-equiv="Content-Type" content="text/html;" />
  <title>打赏</title>
  <style type="text/css">
    #dsSidebar {
      z-index: 999999;
      top: 18%;
      width: 200px;
      height: 200px;
      position: fixed;
      right: -200px;
    }

    #dsBtn {
      z-index: 999999;
      width: 30px;
      height: 58px;
      left: -30px;
      top: 80px;
      line-height: 28px;
      position: absolute;
    }

    .dsPanels {
      margin: 0px auto;
      overflow: hidden;
    }

    .dsPanel {
      float: left;
      margin: 0px 0px;
      padding: 12px 0px;
      text-align: center;
      background: #ffeedd;
      border-color: #ffeedd;
      border-radius: 8px;
    }

    .dsPanel-highlight {
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 10px;
      padding-right: 10px;
      width: 160px;
      border: 8px solid #fd935c;
    }

    .dsPanel-button {
      display: block;
      font-size: 16px;
      font-weight: 500;
      color: #ffeedd;
      text-align: center;
      text-decoration: none;
      text-shadow: 0 1px rgba(black, .1);
      background: #fd935c;
      border-bottom: 2px solid #cf7e3b;
      border-color: rgba(black, .15);
      border-radius: 4px;
    }

    .dsPanel-title {
      width: 128px;
      margin: -15px auto 15px;
      padding-bottom: 0px;
      line-height: 22px;
      font-size: 14px;
      font-weight: bold;
      color: #ffeedd;
      text-shadow: 0 1px rgba(black, .05);
      background: #fd935c;
      border-radius: 0 0 4px 4px;
    }
  </style>
  <script>
    function moveBtn() {
      var dsBtn = document.getElementById("dsBtn");
      var now = new Date();
      var times = now.getTime();
      var offsetSize = Math.sin(times / 380.0) * 15 + 45;
      var radius = Math.sin(times / 380.0) * 18 + 24;
      dsBtn.style.left = -offsetSize + 'px';
      dsBtn.style.width = offsetSize + 'px';
      dsBtn.style.borderRadius = radius + 'px';
      setTimeout(moveBtn, 60);
    }

    var dsSidebarTimer = null;
    var dsSidebarOffsetRight = -200;
    function startMove(dsSidebarTarget, dsSidebarSpeed) {
      clearTimeout(dsSidebarTimer);
      function doMove() {
        var dsSidebar = document.getElementById('dsSidebar');
        dsSidebarSpeed *= 0.9;
        if (dsSidebarSpeed > -1 && dsSidebarSpeed < 0) {
          dsSidebarSpeed = -1;
        } else if (dsSidebarSpeed < 1 && dsSidebarSpeed > 0) {
          dsSidebarSpeed = 1;
        }
        dsSidebarOffsetRight = dsSidebarOffsetRight + dsSidebarSpeed;
        if (dsSidebarSpeed > 0 && dsSidebarOffsetRight >= dsSidebarTarget) {
          dsSidebarOffsetRight = dsSidebarTarget;
          dsSidebar.style.right = dsSidebarOffsetRight + 'px';
        } else if (dsSidebarSpeed < 0 && dsSidebarOffsetRight <= dsSidebarTarget) {
          dsSidebarOffsetRight = dsSidebarTarget;
          dsSidebar.style.right = dsSidebarOffsetRight + 'px';
        } else {
          dsSidebar.style.right = dsSidebarOffsetRight + 'px';
          dsSidebarTimer = setTimeout(doMove, 30);
        }
      }
      doMove();
    }
    document.getElementById('dsImg').onload = function () {
      var dsSidebar = document.getElementById('dsSidebar');
      dsSidebar.onmouseover = function () {
        startMove(0, 24);
      }
      dsSidebar.onmouseout = function () {
        startMove(-200, -24);
      }
      moveBtn();
    }
  </script>
</head>

<body>
  <div id="dsSidebar">
    <div class="dsPanels">
      <div class="dsPanel dsPanel-highlight">
        <p class="dsPanel-title">喜欢请用微信打赏</p>
        <img id='dsImg' src="http://files.cnblogs.com/files/eritpang/weixin.bmp" alt="" width="160" height="160" />
      </div>
    </div>
    <span class="dsPanel-button" id='dsBtn'><b>打<br/>赏</b></span>
  </div>
</body>

</html>

4、效果如下。

自制简易打赏功能的实例

以上这篇自制简易打赏功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
prototype与jquery下Ajax实现的差别
Sep 13 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
第一次接触神奇的Bootstrap表单
Jul 27 Javascript
JS碰撞运动实现方法详解
Dec 15 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
Nov 22 Javascript
基于vue实现圆形菜单栏组件
Jul 05 Javascript
vue实现树形结构样式和功能的实例代码
Oct 15 Javascript
vue+element实现图片上传及裁剪功能
Jun 29 Javascript
Vue使用vue-cli创建项目
Sep 01 #Javascript
vue 里面使用axios 和封装的示例代码
Sep 01 #Javascript
ionic2懒加载配置详解
Sep 01 #Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 #Javascript
Vue的Class与Style绑定的方法
Sep 01 #Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 #Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 #Javascript
You might like
joomla内置的表单验证功能使用方法
2010/06/11 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
基于python操作ES实例详解
2019/11/16 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
保时捷设计:Porsche Design
2019/03/30 全球购物
教师岗位职责
2013/11/17 职场文书
平民服装店创业计划书
2014/01/17 职场文书
中国央视网签名寄语
2014/01/18 职场文书
购房协议书
2014/04/11 职场文书
工伤赔偿协议书
2014/04/15 职场文书
公司合作协议书范本
2014/04/18 职场文书
个人存款证明书
2014/10/18 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python