jquery年会大屏抽奖效果代码

代码语言:html

所属分类:其他

代码描述:jquery年会大屏抽奖效果代码,手动开始和结束

代码标签: 抽奖 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title></title>
    <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap.3.3.4.css">
    <style>
        *{
        margin:0;
        padding:0;
    }
    .box{
        width:100%;
        text-align:center;
        /*position: absolute;*/
        vertical-align: middle;
        height: 100%;
        margin: 4% auto 0 auto!important;
    }
    .lucky-list-outer {
        width: 90%;
        max-width: 300px;
        background: #ffffff;
        overflow: hidden;
        margin: 0 auto;
        min-height: 300px;
        height: 100%;
    }
    .list {
        height: 80%;
        overflow: auto;
    }
    video{
        position: fixed;
        right: 0px;
        bottom: 0px;
        object-fit:fill;
        /*min-width: 100%;*/
        /*min-height: 100%;*/
        height: 100%;
        width: 100%;
        /*加滤镜*/
        /*-webkit-filter: grayscale(100%);*/
        /*filter:grayscale(100%);*/
    }
    source{
        /*min-width: 100%;*/
        /*min-height: 100%;*/
        height: 100%;
        width: 100%;
    }
    .show-outer {
        height: 100%;
        min-height: 85vh;
        vertical-align: middle;
    }
    .action-outer {
        cursor: pointer;
        position: fixed;
        z-index: 1;
        width: 100%;
        top: 0;
    }
    .btns {
        padding-top: 10px !important;
    }
    
    .show-actions {
        max-height: 114px;
        transition: max-height .5s ease-in;
        transform-origin: 50% 0;
        animation: slide-down 0.5s ease-in;
        -webkit-animation: slide-down 0.5s ease-in;
    }
    
    .hidden-actions {
        max-height: 0;
        overflow: hidden;
        z-index: -10;
        transition: max-height .5s ease-out;
    }
    /*.jz{float:left;width:420px;height:auto;margin:auto;padding-left:200px;}*/
    /*.jz p{line-height:80px;text-align:center;font-size:50px;color:#ffffff;}*/
    /*.jz span{display: block;width:420px;height:80px;line-height:80px;margin:20px 0;text-align:left;font-size:60px;background: #ffffff;}*/
    .start,.stop{width:200px;height:80px;line-height:80px;text-align:center;font-size:64px;border-radius:10px;margin:auto;color:#ffffff;cursor: pointer;}
    .start{background: #24ADD7;}
    .stop{background: #FC6666;}
    
    /*.lucky-list{float:left;width:300px;height: 500px;background: #666;margin: 10px;background: #ffffff;overflow: hidden;}*/
    /*.lucky-list .p1{line-height:40px;text-align:center;font-size:20px;padding:0;}*/
    /*.lucky-list p{line-height:30px;text-align:left;text-align:justify;padding-left:30px;}*/
    
    * {
        padding: 0;
        margin: 0;
    }
    .row{
        padding: 0;
        margin: 0;
    }
    html,body {
        width: 100%;
        min-height: 100%
    }
    
    body {
        background-repeat: no-repeat;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        overflow: hidden;
        background-color: #D35254;
    	background-image: radial-gradient(#D35254, #b40306);
    }
    
    .clearfix:after {
        clear: both;
        display: table;
        content: ''
    }
    
    .container {
        position: relative;
        -webkit-transform: perspective(1000px);
        -moz-transform: perspective(1000px);
        -ms-transform: perspective(1000px);
        -o-transform: perspective(1000px);
        transform: perspective(1000px);
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        width: 85%;
        height: 60%;
        min-height: 65vh;
        margin-top: 10vh;
        display: none;
        vertical-align: middle;
        top: 20%;
    }
    
    .element,.js_current_dom {
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        -ms-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        background-size: 100% 100%;
        background-color: #fff
    }
    
    .btn_outer {
        width: 130px;
        height: 130px;
        position: fixed;
        border-radius: 50%;
        background: linear-gradient(#f2f2f2, #FFF);
        top:40%;
        left: 60%;
        border: 1px solid #e3e3e3;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04);
        z-index: 9;
    }
    .btn_stop {
        top:70%;
        left: 80%;
    }
    .btn_circle{
        font-weight:bold;
        font-size:25px;
        background:#ff0618;
        display:inline-block;
        width:100px;
        height:100px;
        text-align:center;
        line-height:100px;
        border-radius:100%;
        margin-top: -2px;
        box-shadow:
                0 10px 0 #dc0010,
                0 15px 2px rgba(0,0,0,0.2);
        cursor:pointer;
        z-index: 9;
        color: #ffffff;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -ms-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }
    .btn_circle:active{
        transform:translateY(8px);
        box-shadow:
                0 2px 0 #ff0618,
                0 4px 2px rgba(0,0,0,0.3);
    }
    
    .btn_circle:hover {
        background-color: #FF4351;
    }
    
    .mask {
        border-radius: 10px;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.6);
        display: none;
        z-index: 999;
        min-height: 85vh;
        max-height: 85vh;
    }
    
    .lucky_icon {
        height: 70%;
        width: 70%;
        border-radius: 50%;
    }
    
    .lucky_userInfo {
        position: absolute;
        height: 100px;
        width: 100px;
        color: #fff;
        font-size: 24px;
        right: 0;
        float: right;
        text-align: center;
        margin: 0 auto;
    }
    
    .lucky_list {
        width: 100%;
        height: 100%;
        padding: 15px;
        position: relative;
        margin: 0 auto;
        background-color: rgba(255,255,255,.6);
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        text-align: center;
        min-height: 80vh;
        max-height: 85vh;
    }
    
    .lpl_userInfo {
        width: 25%;
        height: 100px;
        text-align: center;
        float: left;
        margin-bottom: 10px
    }
    
    .lpl_userImage {
        width: 60px;
        height: 60px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%
    }
    
    .lpl_userName {
        margin-top: 12px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 16px;
        color: #fff
    }
    
    .lucky_userName {
        text-align: center;
        margin-top: 12px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    
    .lucky_title {
        text-align: center;
        width: 100%;
        font-size: 30px;
        font-weight: 700;
        color: #ff8c00;
        height: 150px;
        line-height: 150px;
        /*background: url(img/topbg.png) no-repeat center center*/
    }
    
    .lucky_prize {
        width: 280px
    }
    
    .lucky_people_list {
        width: 100%
    }
    
    .flex {
        display: flex;
        flex-direction: row
    }
    
    .lucky_prize_box {
        height: 200px;
        display: flex;
        flex-direction: row
    }
    
    .lucky_prize_direction {
        width: 70px;
        height: 100%;
        background-color: transparent;
        border: none;
        color: #fff;
        font-size: 60px;
        text-align: center
    }
    
    .lucky_prize_direction.active {
        color: #f22
    }
    
    button:focus {
        outline: none
    }
    
    .lucky_prize_picture {
        width: 160px;
        display: flex;
        justify-content: center;
        align-items: center
    }
    
    .lucky_prize_show {
        max-width: 100%;
        max-height: 100%
    }
    
    .lucky_people_title {
        width: 100%;
        height: 60px;
        background-color: #f22;
        font-size: 24px;
        color: #fff;
        text-align: center;
        line-height: 60px;
        font-weight: 700;
        margin-bottom: 20px;
    }
    
    .lucky_setting {
        height: 50px;
        background-color: #f22;
        font-size: 16px;
        color: #fff;
        text-align: left;
        line-height: 50px;
        padding: 0 10px;
        font-weight: 700;
        margin-top: 25px
    }
    
    .select_box {
        float: right;
        margin-top: 1px
    }
    
    .select_lucky_number {
        font-size: 22px;
        border: 1px solid #eee;
        outline: none
    }
    
    .lucky_number {
        font-size: 24px
    }
    
    .lucky_prize_title {
        height: 50px;
        background-color: #f22;
        color: #fff;
        text-align: center;
        line-height: 50px;
        font-weight: 700;
        margin-top: 25px
    }
    
    .lpl_list {
        /*margin-top: 20px;*/
        /*height: 480px;*/
        overflow: auto;
        box-sizing: border-box;
        height: 68vh;
    }
    .lpl_list::-webkit-scrollbar {
        display: none;
    }
    
    .loader_file {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.6);
        z-index: 999999;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 30px
    }
    
    .none {
        display: none
    }
    </style>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery.1.11.min.js"></script>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bootstrap-3.3.4.js"></script>
    <script type="text/javascript">
        ;(function() {
        var DEG_TO_RAD = 0.017453292519943295;
        var Matrix3D = function(n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44) {
            this.elements = window.Float32Array ? new Float32Array(16) : [];
            var te = this.elements;
            te[0] = (n11 !== undefined) ? n11 : 1;
            te[4] = n12 || 0;
            te[8] = n13 || 0;
            te[12] = n14 || 0;
            te[1] = n21 || 0;
            te[5] = (n22 !== undefined) ? n22 : 1;
            te[9] = n23 || 0;
            te[13] = n24 || 0;
            te[2] = n31 || 0;
            te[6] = n32 || 0;
            te[10] = (n33 !== undefined) ? n33 : 1;
            te[14] = n34 || 0;
            te[3] = n41 || 0;
            te[7] = n42 || 0;
            te[11] = n43 || 0;
            te[15] = (n44 !== undefined) ? n44 : 1;
        };
        Matrix3D.prototype = {
            set: function(n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44) {
                var te = this.elements;
                te[0] = n11;
                te[4] = n12;
                te[8] = n13;
                te[12] = n14;
                te[1] = n21;
                te[5] = n22;
                te[9] = n23;
                te[13] = n24;
                te[2] = n31;
                te[6] = n32;
                te[10] = n33;
                te[14] = n34;
                te[3] = n41;
                te[7] = n42;
                te[11] = n43;
                te[15] = n44;
                return this;
            },
            identity: function() {
                this.set(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
                return this;
            },
            multiplyMatrices: function(a, be) {
                var ae = a.elements;
                var te = this.elements;
                var a11 = ae[0]
                    , a12 = ae[4]
                    , a13 = ae[8]
                    , a14 = ae[12];
                var a21 = ae[1]
                    , a22 = ae[5]
                    , a23 = ae[9]
                    , a24 = ae[13];
                var a31 = ae[2]
                    , a32 = ae[6]
                    , a33 = ae[10]
                    , a34 = ae[14];
                var a41 = ae[3]
                    , a42 = ae[7]
                    , a43 = ae[11]
                    , a44 = ae[15];
                var b11 = be[0]
                    , b12 = be[1]
                    , b13 = be[2]
                    , b14 = be[3];
                var b21 = be[4]
                    , b22 = be[5]
                    , b23 = be[6]
                    , b24 = be[7];
                var b31 = be[8]
                    , b32 = be[9]
                    , b33 = be[10]
                    , b34 = be[11];
                var b41 = be[12]
                    , b42 = be[13]
                    , b43 = be[14]
                    , b44 = be[15];
                te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;
                te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;
                te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;
                te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;
                te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;
                te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;
                te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;
                te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;
                te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;
                te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;
                te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;
                te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;
                te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;
                te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;
                te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;
                te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;
                return this;
            },
            _rounded: function(value, i) {
                i = Math.pow(10, i || 15);
                return Math.round(value * i) / i;
            },
            _arrayWrap: function(arr) {
                return window.Float32Array ? new Float32Array(arr) : arr;
            },
            appendTransform: function(x, y, z, scaleX, scaleY, scaleZ, rotateX, rotateY, rotateZ, skewX, skewY, originX, originY, originZ) {
                var rx = rotateX * DEG_TO_RAD;
                var cosx = this._rounded(Math.cos(rx));
                var sinx = this._rounded(Math.sin(rx));
                var ry = rotateY * DEG_TO_RAD;
                var cosy = this._rounded(Math.cos(ry));
                var siny = this._rounded(Math.sin(ry));
                var rz = rotateZ * DEG_TO_RAD;
                var cosz = this._rounded(Math.cos(rz * -1));
                var sinz = this._rounded(Math.sin(rz * -1));
                this.multiplyMatrices(this, this._arrayWrap([1, 0, 0, x, 0, cosx, sinx, y, 0, -sinx, cosx, z, 0, 0, 0, 1]));
                this.multiplyMatrices(this, this._arrayWrap([cosy, 0, siny, 0, 0, 1, 0, 0, -siny, 0, cosy, 0, 0, 0, 0, 1]));
                this.multiplyMatrices(this, this._arrayWrap([cosz * scaleX, sinz * scaleY, 0, 0, -sinz * scaleX, cosz * scaleY, 0, 0, 0, 0, 1 * scaleZ, 0, 0, 0, 0, 1]));
                if (skewX || skewY) {
                    this.multiplyMatrices(this, this._arrayWrap([this._rounded(Math.cos(skewX * DEG_TO_RAD)), this._rounded(Math.sin(skewX * DEG_TO_RAD)), 0, 0, -1 * this._rounded(Math.sin(skewY * DEG_TO_RAD)), this._rounded(Math.cos(skewY * DEG_TO_RAD)), 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]));
                }
                if (originX || originY || originZ) {
                    this.elements[12] -= originX * this.elements[0] + originY * this.elements[4] + originZ * this.elements[8];
                    this.elements[13] -= originX * this.elements[1] + originY * this.elements[5] + originZ * this.elements[9];
                    this.elements[14] -= originX * this.elements[2] + originY * this.elements[6] + originZ * this.elements[10];
                }
                return this;
            }
        };
        var Matrix2D = function(a, b, c, d, tx, ty) {
            this.a = a == null ? 1 : a;
            this.b = b || 0;
            this.c = c || 0;
            this.d = d == null ? 1 : d;
            this.tx = tx || 0;
            this.ty = ty || 0;
            return this;
        };
        Matrix2D.prototype = {
            identity: function() {
                this.a = this.d = 1;
                this.b = this.c = this.tx = this.ty = 0;
                return this;
            },
            appendTransform: function(x, y, scaleX, scaleY, rotation, skewX, skewY, originX, originY) {
                if (rotation % 360) {
                    var r = rotation * DEG_TO_RAD;
                    var cos = Math.cos(r);
                    var sin = Math.sin(r);
                } else {
                    cos = 1;
                    sin = 0;
                }
                if (skewX || skewY) {
                    skewX *= DEG_TO_RAD;
                    skewY *= DEG_TO_RAD;
                    this.append(Math.cos(skewY), Math.sin(skewY), -Math.sin(skewX), Math.cos(skewX), x, y);
                    this.append(cos * scaleX, sin * scaleX, -sin * scaleY, cos * scaleY, 0, 0);
                } else {
                    this.append(cos * scaleX, sin * scaleX, -sin * scaleY, cos * scaleY, x, y);
                }
                if (originX || originY) {
                    this.tx -= originX * this.a + originY * this.c;
                    this.ty -= originX * this.b + originY * this.d;
                }
                return this;
            },
            append: function(a, b, c, d, tx, ty) {
                var a1 = this.a;
                var b1 = this.b;
                var c1 = this.c;
                var d1 = this.d;
                this.a = a * a1 + b * c1;
                this.b = a * b1 + b * d1;
                this.c = c * a1 + d * c1;
                this.d = c * b1 + d * d1;
                this.tx = tx * a1 + ty * c1 + this.tx;
                this.ty = tx * b1 + ty * d1 + this.ty;
                return this;
            },
            initialize: function(a, b, c, d, tx, ty) {
                this.a = a;
                this.b = b;
                this.c = c;
                this.d = d;
                this.tx = tx;
                this.ty = ty;
                return this;
            },
            setValues: function(a, b, c, d, tx, ty) {
                this.a = a == null ? 1 : a;
                this.b = b || 0;
                this.c = c || 0;
                this.d = d == null ? 1 : d;
                this.tx = tx || 0;
                this.ty = ty || 0;
                return this;
            },
            copy: function(matrix) {
                return this.setValues(matrix.a, matrix.b, matrix.c, matrix.d, matrix.tx, matrix.ty);
            }
        };
        function observe(target, props, callback) {
            for (var i = 0, len = props.length; i < len; i++) {
                var prop = props[i];
                watch(target, prop, callback);
            }
        }
        function watch(target, prop, callback) {
            Object.defineProperty(target, prop, {
                get: function() {
                    return this["_" + prop];
                },
                set: function(value) {
                    this["_" + prop] = value;
                    callback();
                }
            });
        }
        function isElement(o) {
            return (typeof HTMLElement === "object" ? o instanceof HTMLElement : o && typeof o === "object" && o !== null && o.nodeType === 1 && typeof o.nodeName === "string");
        }
        function Transform(obj, notPerspective) {
            if (obj.___mixCSS3Transform)
                return;
            var observeProps = ["translateX", "translateY", "translateZ", "scaleX", "scaleY", "scaleZ", "rotateX", "rotateY", "rotateZ", "skewX", "skewY", "originX", "originY", "originZ"]
                , objIsElement = isElement(obj);
            if (!notPerspective) {
                observeProps.push("perspective");
            }
            obj.___mixCSS3Transform = true
            observe(obj, observeProps, function() {
                var mtx = obj.matrix3d.identity().appendTransform(obj.translateX, obj.translateY, obj.translateZ, obj.scaleX, obj.scaleY, obj.scaleZ, obj.rotateX, obj.rotateY, obj.rotateZ, obj.skewX, obj.skewY, obj.originX, obj.originY, obj.originZ);
                var transform = (notPerspective ? "" : "per.........完整代码请登录后点击上方下载按钮下载查看

网友评论0