自制简易打赏功能的实例


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 相关文章推荐
ie和firefox不兼容的解决方法集合
Apr 28 Javascript
JavaScript 高级语法介绍
Jun 15 Javascript
YUI的Tab切换实现代码
Apr 11 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
JS实现的省份级联实例代码
Jun 24 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
Aug 11 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
vue.js的提示组件
Mar 02 Javascript
js中的深浅拷贝问题简析
May 10 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
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
如何运行Python程序的方法
2013/04/21 Python
35个Python编程小技巧
2014/04/01 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
Python字符串的常见操作实例小结
2019/04/08 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
工程师岗位职责规定
2014/02/26 职场文书
班级年度安全计划书
2014/05/01 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android