自制简易打赏功能的实例


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 相关文章推荐
最简单的jQuery程序 入门者学习
Jul 09 Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
qrcode生成二维码微信长按无法识别问题的解决
Apr 04 Javascript
详解Vue中的Props与Data细微差别
Mar 02 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
Terran魔法科技
2020/03/14 星际争霸
非常好用的Zend Framework分页类
2014/06/25 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
JS 建立对象的方法
2007/04/21 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python看某个模块的版本方法
2018/10/16 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
python selenium循环登陆网站的实现
2019/11/04 Python
聊聊python中的异常嵌套
2020/09/01 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL
MySQL批量更新不同表中的数据
2022/05/11 MySQL