jquery实现点炮竹放鞭炮动画效果代码

代码语言:html

所属分类:动画

代码描述:jquery实现点炮竹放鞭炮动画效果代码

代码标签: 炮竹 鞭炮 动画 效果

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

<!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; charset=utf-8">
<title></title>

<style>
    * {
        margin: 0;
        padding: 0;
        border: 0;
        list-style: none;
        border-collapse: collapse;
}

.scale0_7 {
        position: absolute;
        right: -230px;
        bottom: -190px;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
}

.bp-line {
        pointer-events: none;
        z-index: 1;
        position: relative;
        height: 100%;
        width: 6px;
        background: url(//repo.bfw.wiki/bfwrepo/images/login/line.png) repeat-y center; -webkit-transform-origin: center top;
        transform-origin: center top;
        -webkit-transition: height 5s linear .5s;
        -moz-transition: height 5s linear .5s;
        transition: height 5s linear .5s;
}

.bp-line.line-shake {
        -webkit-animation: lineShake 2s ease-in-out infinite alternate;
        animation: lineShake 2s ease-in-out infinite alternate;
}

.bp-line.hide::after {
        display: none;
}

.bp-line::after {
        position: absolute;
        bottom: -17px;
        margin-left: -12px;
        width: 30px;
        height: 34px;
        content: "";
        background: url(//repo.bfw.wiki/bfwrepo/images/login/huo1.png) no-repeat; -webkit-animation: shining 1.2s cubic-bezier(.14,.43,.87,.56) infinite;
        animation: shining 1.2s cubic-bezier(.14,.43,.87,.56) infinite;
}

.bp {
        position: relative;
        width: 30px;
        height: 60px;
        font-family: "microsoft yahei";
        background: #8f0006;
 /* Old browsers */
        background: -webkit-linear-gradient(left,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* Chrome10+,Safari5.1+ */
        background: -ms-linear-gradient(left,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* IE10+ */
        background: linear-gradient(to right,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* W3C */
}

.bp-left, .bp-left .bp {
        -webkit-transform-origin: 100% -10%;
        -moz-transform-origin: 100% -10%;
        transform-origin: 100% -10%;
}

.bp-right, .bp-right .bp {
        -webkit-transform-origin: 0 -10%;
        -moz-transform-origin: 0 -10%;
        transform-origin: 0 -10%;
}

.bp-left, .bp-right {
        position: absolute;
        -webkit-animation: 2s ease-in-out infinite alternate;
        animation: 2s ease-in-out infinite alternate;
}

.bg-ani-name1 {
        -webkit-animation-name: shake1;
        animation-name: shake1;
}

.bg-ani-name2 {
        -webkit-animation-name: shake2;
        animation-name: shake2;
}

.bg-delay0 {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
}

.bg-delay1 {
        -webkit-animation-duration: 1.6s;
        animation-duration: 1.6s;
}

.bg-delay2 {
        -webkit-animation-duration: 1.7s;
        animation-duration: 1.7s;
}

.bg-delay3 {
        -webkit-animation-duration: 1.8s;
        animation-duration: 1.8s;
}

.bg-delay4 {
        -webkit-animation-duration: 1.9s;
        animation-duration: 1.9s;
}

.bg-delay5 {
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
}

.bp-item {
        opacity: 1;
}

.bp-wrap {
        position: relative;
}

.bang {
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin-left: -75px;
        margin-top: -90px;
        background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(231,179,80,1) 45%, rgba(231,179,80,1) 45%, rgba(255,255,255,0) 75%);
 /* FF3.6+ */
        background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(231,179,80,1) 45%,rgba(231,179,80,1) 45%,rgba(255,255,255,0) 75%);
 /* Chrome10+,Safari5.1+ */
        background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(231,179,80,1) 45%,rgba(231,179,80,1) 45%,rgba(255,255,255,0) 75%);
 /* IE10+ */
        background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(231,179,80,1) 45%,rgba(231,179,80,1) 45%,rgba(255,255,255,0) 75%);
 /* W3C */
}

.bp-left .bang {
        left: 25%;
}

.bp-right .bang {
        left: 75%;
}

.bp-left .top {
        top: -12px;
}

.bp-left .bottom {
        bottom: -10.5px;
        border-bottom-left-radius: 50% 100%;
        border-bottom-right-radius: 50% 100%;
}

.bp-left .side {
        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
}

.bp-left .side i {
        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
}

.bp-left .side i {
        top: -35%;
}

.bp-left .down1 i {
        top: -30%;
}

.bp-left .down2 i {
        top: -15%;
}

.bp-left .text {
        top: 62%;
        z-index: 1;
}

.bp-left .up {
        top: 5px;
        z-index: 1;
}

.bp-left .down1 {
        bottom: -3px;
        z-index: 1;
}

.bp-left .down2 {
        bottom: 5px;
        z-index: 1;
}

.bp-right .top {
        bottom: -10.5px;
}

.bp-right .bottom {
        top: -10.5px;
        border-top-left-radius: 50% 100%;
        border-top-right-radius: 50% 100%;
}

.bp-right .side {
        border-top-left-radius: 50%;
        border-top-right-radius: 50%;
}

.bp-right .side i {
        border-top-left-radius: 50%;
        border-top-right-radius: 50%;
}

.bp-right .side i {
        top: 35%;
}

.bp-right .down1 i {
        top: 30%;
}

.bp-right .down2 i {
        top: 15%;
}

.bp-right .text {
        bottom: 55%;
        z-index: 1;
}

.bp-right .up {
        top: -4px;
        z-index: 1;
}

.bp-right .down1 {
        bottom: 6px;
        z-index: 1;
}

.bp-right .down2 {
        bottom: 11px;
}

.bp .top {
        position: absolute;
        left: 0;
        width: 100%;
        box-sizing: border-box;
        padding: 3px;
        border-radius: 50%;
        z-index: 2;
        background: #cd1922;
 /* Old browsers */
        background: -webkit-linear-gradient(left,  #cd1922 0%,#b40709 100%);
 /* Chrome10+,Safari5.1+ */
        background: -ms-linear-gradient(left,  #cd1922 0%,#b40709 100%);
 /* IE10+ */
        background: linear-gradient(to right,  #cd1922 0%,#b40709 100%);
 /* W3C */
}

.bp .top i {
        display: block;
        height: 15px;
        border-radius: 50%;
        background: #8d060a;
 /* Old browsers */
        background: -webkit-linear-gradient(left,  #8d060a 0%,#e92322 100%);
 /* Chrome10+,Safari5.1+ */
        background: -ms-linear-gradient(left,  #8d060a 0%,#e92322 100%);
 /* IE10+ */
        background: linear-gradient(to right,  #8d060a 0%,#e92322 100%);
 /* W3C */
}

.bp .side {
        position: absolute;
        width: 100%;
        height: 15px;
        overflow: hidden;
        background: #989007;
 /* Old browsers */
        background: -webkit-linear-gradient(left,  #989007 0%,#feff7d 60%,#d0c801 100%);
 /* Chrome10+,Safari5.1+ */
        background: -ms-linear-gradient(left,  #989007 0%,#feff7d 60%,#d0c801 100%);
 /* IE10+ */
        background: linear-gradient(to right,  #989007 0%,#feff7d 60%,#d0c801 100%);
 /* W3C */
}

.bp .side i {
        position: relative;
        display: block;
        height: 100%;
        background: #8f0006;
 /* Old browsers */
        background: -webkit-linear-gradient(left,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* Chrome10+,Safari5.1+ */
        background: -ms-linear-gradient(left,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* IE10+ */
        background: linear-gradient(to right,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* W3C */
}

.bp .bottom {
        position: absolute;
        width: 100%;
        height: 10.5px;
        background: #8f0006;
 /* Old browsers */
        background: -webkit-linear-gradient(left,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* Chrome10+,Safari5.1+ */
        background: -ms-linear-gradient(left,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* IE10+ */
        background: linear-gradient(to right,  #8f0006 0%,#f37c5e 60%,#bf0f1a 100%);
 /* W3C */
}

.bp .text {
        position: absolute;
        left: 50%;
        width: 13px;
        height: 13px;
        margin-top: -9px;
        margin-left: -9px;
        text-align: center;
        font-size: 12px;
        padding: 2px;
        font-weight: bold;
}

.bp .text .out {
        position: absolute;
        top: -2px;
        left: -2px;
        width: 100%;
        height: 100%;
        border: 2px #E42021 solid;
        background-color: #FBEE01;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.bp .text .mid {
        display: block;
        height: 13px;
        padding: 2px;
}

.bp .text .in {
        display: block;
        height: 13px;
        background-color: #F62022;
}

.bp .text span {
        position: relative;
        display: block;
        line-height: 1;
        z-index: 1;
        color: #000;
}

.hold-forwards {
        -webkit-animation-fill-mode: forwards !important;
        animation-fill-mode: forwards !important;
}

.bp-fly {
        -webkit-animation: flying .4s ease-out .4s;
        animation: flying .4s ease-out .4s;
}

.on.bp-item {
        z-index: 1;
}

.on .bp {
        -webkit-animation: easeOut .2s ease-in;
        animation: easeOut .2s ease-in;
}

.on .bang1 {
        -webkit-animation: bang1 .4s ease-out;
        animation: bang1 .4s ease-out;
}

.on .bang2 {
        -webkit-animation: bang2 .4s ease-out;
        animation: bang2 .4s ease-out;
}

.on .bang3 {
        -webkit-animation: bang3 .4s ease-out;
        animation: bang3 .4s ease-out;
}

.on .bang4 {
        -webkit-animation: bang4 .4s ease-out;
        animation: bang4 .4s ease-out;
}

.dear-joy {
        position: absolute;
        right: 40px;
        bottom: 25px;
        z-index: 5002;
}

.dear-joy2 {
        position: absolute;
        right: 20px;
        bottom: 30px;
        z-index: 8;
        opacity: 0;
        pointer-events: none;
}

.dear-joy2.fadeIn {
        -webkit-animation: fadeIn 1s linear 1s;
        animation: fadeIn 1s linear 1s;
}

.dear-joy .joy-wrap {
        position: relative;
}

.dear-joy .body {
        position: relative;
        width: 140px;
        height: 273px;
        background: url(//repo.bfw.wiki/bfwrepo/images/login/laohu.png) no-repeat;
        z-index: 1;
}

.dear-joy .left-ear {
        position: absolute;
        left: -34px;
        top: 33px;
        width: 44px;
        height: 38px;
        background: none /*url(//repo.bfw.wiki/bfwrepo/images/login/erduo2.png) no-repeat*/; -webkit-transform-origin: right;
        transform-origin: right;
}

.dear-joy .right-ear {
        position: absolute;
        left: 124px;
        top: 23px;
        width: 54px;
        height: 41px;
        background:none /*url(//repo.bfw.wiki/bfwrepo/images/login/erduo1.png) no-repeat*/; -webkit-transform-origin: left;
        transform-origin: left;
}

.dear-joy .left-hand {
        position: absolute;
        left: -32px;
        top: 130px;
        width: 88px;
        height: 38px;
        background:none /*url(//repo.bfw.wiki/bfwrepo/images/login/shou2.png) no-repeat*/; -webkit-transform-origin: right;
        transform-origin: right;
}

.dear-joy .right-hand {
        position: absolute;
        left: 87px;
        top: 119px;
        width: 75px;
        height: 51px;
        background:none /*url(//repo.bfw.wiki/bfwrepo/images/login/shou1.png) no-repeat*/; -webkit-transform-origin: left;
        transform-origin: left;
}

.dear-joy .sticks {
        position: absolute;
        left: -52px;
        top: 6px;
        width: 60px;
        height: 4px;
        background-color: #4c290d;
        border-radius: 4px;
        -webkit-transform-origin: right;
        transform-origin: right;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
}

.dear-joy .sticks::after {
        position: absolute;
        bottom: -12px;
        margin-left: -12px;
        width: 30px;
        height: 34px;
        content: "";
        background: url(//repo.bfw.wiki/bfwrepo/images/login/dianran.png) no-repeat; -webkit-animation: shining 1.2s cubic-bezier(.14,.43,.87,.56) infinite;
        animation: shining 1.2s cubic-bezier(.14,.43,.87,.56) infinite;
}

.dear-joy .shadow, .dear-joy2 .shadow {
        position: absolute;
        left: 18px;
        bottom: -11px;
        width: 100px;
        height: 32px;
        background-color: #000;
        border-radius: 50%;
        opacity: 0.5;
}

.dear-joy2 .shadow {
        left: 38px;
}

.dear-joy .click-title {
        position: absolute;
        top: -75px;
        left: 5px;
        width: 95px;
        height: 71px;
        background: url(//repo.bfw.wiki/bfwrepo/images/login/dianpao.png) no-repeat;
}

.dear-joy.jump .joy-wrap {
        -webkit-animation: jumpUp .5s cubic-bezier(0,.26,.4,1) infinite alternate;
        animation: jumpUp .5s cubic-bezier(0,.26,.4,1) infinite alternate;
}

.dear-joy.jump .shadow {
        -webkit-animation: shadow .5s cubic-bezier(0,.26,.4,1) infinite alternate;
        animation: shadow .5s cubic-bezier(0,.26,.4,1) infinite alternate;
}

.dear-joy.jump .left-ear {
        -webkit-animation: leftRotate .5s cubic-bezier(0,.26,.4,1) infinite alternate;
        animation: leftRotate .5s cubic-bezier(0,.26,.4,1) infinite alternate;
}

.dear-joy.jump .right-ear {
        -webkit-animation: rightRotate .5s cubic-bezier(0,.26,.4,1) infinite alternate;
        animation: rightRotate .5s cubic-bezier(0,.26,.4,1) infinite alternate;
}

.dear-joy.jump .left-hand {
        -webkit-animation: leftRotate2 .5s cubic-bezier(0,.26,.4,1) infinite alternate;
        animation: leftRotate2 .5s cubic-bezier(0,.26,.4,1) infinite alternate;
}

.dear-joy.jump .right-hand {
        -webkit-animation: rightRotate2 .5s cubic-bezier(0,.26,.4,1) infinite alternate;
        animation: rightRotate2 .5s cubic-bezier(0,.26,.4,1) infinite alternate;
}

.dear-joy.dian {
        -webkit-animation: dian 1s ease-in;
        animation: dian 1s ease-in;
        -webkit-animation-fill-mode: forwards !important;
        animation-fill-mode: forwards !important;
}

.dear-joy.dian .shadow {
        -webkit-animation: shadowMove .5s ease-in;
        animation: shadowMove .5s ease-in;
        -webkit-animation-fill-mode: forwards !important;
        animation-fill-mode: forwards !important;
}



@-webkit-keyframes slideDown {
        0% {
                -webkit-transform: translate3d(0px, -640px, 0px)
        }

        50% {
                -webkit-transform: translate3d(0px, 0px, 0px)
        }

        75% {
                -webkit-transform: translate3d(0px, -30px, 0px)
        }

        100% {
                -webkit-transform: translate3d(0px, 0px, 0px)
        }
}

@keyframes slideDown {
        0% {
                transform: translate3d(0px, -640px, 0px)
        }

        50% {
                transform: translate3d(0px, 0px, 0px)
        }

        75% {
                transform: translate3d(0px, -30px, 0px)
        }

        100% {
                transform: translate3d(0px, 0px, 0px)
        }
}

@-webkit-keyframes easeOut {
        from {
                opacity: 1;
        }

        to {
                opacity: 0;
        }
}

@keyframes easeOut {
        from {
                opacity: 1;
        }

        to {
                opacity: 0;
        }
}

@-webkit-keyframes shining {
        0% {
                -webkit-transform: scale(0.7);
        }

        50% {
                -webkit-transform: scale(1.1);
        }

        100% {
                -webkit-transform: scale(0.7);
        }
}

@keyframes shining {
        0% {
                transform: scale(0.7);
        }

        50% {
                transform: scale(1.1);
        }

        100% {
                transform: scale(0.7);
        }
}

@-webkit-keyframes lineShake /* Safari and Chrome */ {
        from {
                -webkit-transform: rotate(-3deg);
        }

        to {
                -webkit-transform: rotate(3deg);
        }
}

@keyframes lineShake /* Safari and Chrome */ {
        from {
                transform: rotate(-3deg);
        }

        to {
                transform: rotate(3deg);
        }
}

@-webkit-keyframes shake1 /* Safari and Chrome */ {
        from {
                -webkit-transform: rotate(-5deg);
        }

        to {
                -webkit-transform: rotate(5deg);
        }
}

@keyframes shake1 /* Safari and Chrome */ {
        from {
                transform: rotate(-5deg);
        }

        to {
                transform: rotate(5deg);
        }
}

@-webkit-keyframes shake2 /* Safari and Chrome */ {
        from {
                -webkit-transform: rotate(5deg);
        }

        to {
                -webkit-transform: rotate(-5deg);
        }
}

@keyframes shake2 /* Safari and Chrome */ {
        from {
                transform: rotate(5deg);
        }

        to {
                transform: rotate(-5deg);
        }
}

@-webkit-keyframes bang1 {
        0% {
                -webkit-transform: scale(0);
                opacity: 0;
        }

        50% {
                -webkit-transform: scale(0.4);
                opacity: 1;
        }

        100% {
                -webkit-transform: scale(0.8);
                opacity: 1;
        }
}

@keyframes bang1 {
        0% {
                transform: scale(0);
                opacity: 0;
        }

        50% {
                transform: scale(0.4);
                opacity: 1;
        }

        100% {
                transform: scale(0.8);
                opacity: 1;
        }
}

@-webkit-keyframes bang5 {
        0% {
                -webkit-transform: scale(0);
                opacity: 0;
        }

        50% {
                -webkit-transform: scale(0.5);
                opacity: 1;
        }

        100% {
                -webkit-transform: scale(1);
                opacity: 1;
        }
}

@keyframes bang5 {
        0% {
                transform: scale(0);
                opacity: 0;
        }

        50% {
                transform: scale(0.5);
                opacity: 1;
        }

        100% {
                transform: scale(1);
                opacity: 1;
        }
}

@-webkit-keyframes bang2 {
        0% {
                -webkit-transform: scale(0);
                opacity: 0;
        }

        50% {
                -webkit-transform: scale(0.6);
                opacity: 1;
        }

        100% {
                -webkit-transform: scale(1.2);
                opacity: 1;
        }
}

@keyframes bang2 {
        0% {
                transform: scale(0);
                opacity: 0;
        }

        50% {
                transform: scale(0.6);
                opacity: 1;
        }

        100% {
                transform: scale(1.2);
                opacity: 1;
        }
}

@-webkit-keyframes bang3 {
        0% {
                -webkit-transform: scale(0);
                opacity: 0;
        }

        50% {
                -webkit-transform: scale(0.7);
                opacity: 1;
        }

        100% {
                -webkit-transform: scale(1.4);
                opacity: 1;
        }
}

@keyframes bang3 {
        0% {
                transform: scale(0);
                opacity: 0;
        }

        50% {
                transform: scale(0.7);
                opacity: 1;
        }

        100% {
                transform: scale(1.4);
                opacity: 1;
        }
}

@-webkit-keyframes bang4 {
        0% {
                -webkit-transform: scale(0);
                opacity: 0;
        }

        50% {
                -webkit-transform: scale(0.3);
                opacity: 1;
        }

        100% {
                -webkit-transform: scale(0.6);
                opacity: 1;
        }
}

@keyframes bang4 {
        0% {
                transform: scale(0);
                opacity: 0;
        }

        50% {
                transform: scale(0.3);
                opacity: 1;
        }

        100% {
                transform: scale(0.6);
                opacity: 1;
        }
}

@-webkit-keyframes flying {
        0% {
                opacity: 0;
        }

        100% {
                opacity: 0;
        }
}

@-webkit-keyframes fadeIn {
        0% {
                opacity: 0;
        }

        100% {
                opacity: 1;
        }
}

@-webkit-keyframes shadowMove {
        from {
                -webkit-transform: translate3d(0px, 0px, 0px) scale(1);
        }

        to {
                -webkit-transform: translate3d(0px, 60px, 0px) scale(0.5);
        }
}

@-webkit-keyframes dian {
        0% {
                -webkit-transform: translate3d(0px, 0px, 0px);
        }

        20% {
                -webkit-transform: translate3d(-103px,-76px,0px);
                opacity: 1;
        }

        100% {
                -webkit-transform: translate3d(-103px,-76px,0px);
                opacity: 0;
        }
}

@-webkit-keyframes jumpUp {
        from {
                -webkit-transform: translate3d(0px, 0px, 0px);
        }

        to {
                -webkit-transform: translate3d(0px, -40px, 0px);
        }
}

@-webkit-keyframes leftRotate {
        from {
                -webkit-transform: rotate(-20deg);
        }

        to {
                -webkit-transform: rotate(20deg);
        }
}

@-webkit-keyframes rightRotate {
        from {
                -webkit-t.........完整代码请登录后点击上方下载按钮下载查看

网友评论0