自制简易打赏功能的实例


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 空位补零实现代码
Feb 26 Javascript
js各种验证文本框输入格式(正则表达式)
Oct 22 Javascript
jquery中动态效果小结
Dec 16 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
Jun 03 Javascript
吐槽一下我所了解的Node.js
Oct 08 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
Vuex的初探与实战小结
Nov 26 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
vue项目中使用多选框的实例代码
Jul 22 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
使用无限生命期Session的方法
2006/10/09 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
innerText 使用示例
2014/01/23 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
设置python3为默认python的方法
2018/10/31 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
python 怎样进行内存管理
2020/11/10 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
《广玉兰》教学反思
2014/04/14 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
汉字听写大会观后感
2015/06/12 职场文书
投诉信范文
2015/07/02 职场文书
社团招新宣传语
2015/07/13 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL