自制简易打赏功能的实例


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 相关文章推荐
javascript面向对象包装类Class封装类库剖析
Jan 24 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
extjs 时间范围选择自动判断的实现代码
Jun 24 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
官方推荐react-navigation的具体使用详解
May 08 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
原生js实现瀑布流效果
Mar 09 Javascript
JavaScript日期库date-fn.js使用方法解析
Sep 09 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
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
JavaScript基础心法 数据类型
2018/03/05 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
Python中的Numpy入门教程
2014/04/26 Python
Python socket编程实例详解
2015/05/27 Python
python3个性签名设计实现代码
2018/06/19 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Python @property原理解析和用法实例
2020/02/11 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
大一自我鉴定范文
2013/10/04 职场文书
商务邀请函范文
2014/01/14 职场文书
民间个人借款协议书
2014/09/30 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书