JavaScript 抽奖小应用 Lottery.js

码农软件 · 软件分类 · 常用JavaScript包 · 2019-04-04 22:28:53

软件介绍

Lottery.js

一个简单的 JavaScript 抽奖应用,基于 Zepto 或 jQuery,快速便捷接入现有系统。

预览

LiveDemo ->

特性

  • 灵活的使用方法

  • 可定制的自定义信息

  • 风趣的小特效

使用

准备一个参与抽奖者的数据

   [
       {
           "avatar": "//example.com/avatar_1.jpg",    // 头像图片地址
           "name": "MeetMore",                        // 名字
           "data": {                                  // 该用户额外数据
               "company": "MeetMore Inc.",
               "title": "CEO",
               ...
           }
       },
       ……
   ]

在页面中引入 CSS 和 JS


            

Ready to go

$.lottery({ 
        api:"./api.json" 
    });

参数

$.lottery({ 
        el: ".lottery",                           // 在哪里输出抽奖的dom,使用jquery选择器
        timeout: 10,                              // 抽奖自动停止时间(秒)
        once: true,                               // 每人只能中奖一次(防止重复中奖)
        title: "company",                         // 中奖界面显示的标题 data[key]
        subtitle: "title",                        // 中奖界面显示的副标题 data[key]
        api: "http://example.com/lottery.json",   // 抽奖者数据 API 地址(非必填,若填写则 data 参数将被忽略)
        data: [],                                 // 直接传入抽奖者数据
        confetti: true,                           // 中奖时候显示小彩带动画
        showbtn: true,                            // 显示抽奖控制按钮
        fitsize: true,                            // 根据屏幕大小自动调整头像大小
        speed: 400                                // 随机到下一个参与者的间隔时间,单位毫秒
    });
参数说明默认值可选值
el在哪里输出抽奖的dombody使用jquery选择器,例如”.lottery“
timeout抽奖自动停止时间(秒)null10(整数,秒)
once每个人只能抽取一次(不可重复中奖)falsetrue - 启用
title中奖界面显示的标题用户name属性user['data'][key](附加数据属性中key内容)
subtitle中奖界面显示的副标题用户company属性user['data'][key](附加数据属性中key内容)
api传入一个抽奖用户地址,json格式nullURL
data直接传入用户对象(直接传入时请不要使用api参数)nullObject
confetti中奖时候显示小彩带动画(如果这里不启用,可以不引入confetti.js)truefalse
showbtn是否显示抽奖控制按钮truefalse
fitsize尽可能在一屏中显示所有抽奖者truefalse
speed随机到下一个参与者的间隔时间,单位毫秒350false

API

$.lottery('start');      // 开始抽奖
    $.lottery('stop');       // 停止抽奖
    $.lottery('getUsers');   // 获取用户列表
    $.lottery('getWinners'); // 获取中奖用户列表
参数说明返回
start开始抽奖true
stop停止抽奖Object,中奖用户信息
getUsers获取用户列表Object,用户列表
getWinners获取中奖用户列表Object,中奖用户列表

浏览器支持

  • 现代浏览器

许可证

Copyright © Duohui.co - Apache License 2.0

Credits

本文地址:https://www.codercto.com/soft/d/2877.html

响应式Web设计实践

响应式Web设计实践

[美] Tim Kadlec / 侯鸿儒 / 人民邮电出版社 / 2013-3-1 / 55.00元

随着各种各样的移动设备不断地涌现到使用者面前,Web设计的适应性已经成为设计师们所面临的最为艰巨的挑战。你设计出的网站不仅要在桌面计算机的大尺寸屏幕上可以为用户提供友好的UI和用户体验,同时在小尺寸屏幕上也应该可以提供一致的用户体验,并可以让用户能够在桌面大屏幕上和移动小屏幕上平滑切换,同时没有任何的不适应感觉。 本书作者是一位出色的开发者,在本书中,他将诸多技术和设计理念杂糅在一起,再辅以......一起来看看 《响应式Web设计实践》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具