首页前端开发JavaScriptJavaScript Html实现移动端红包雨功能页面

JavaScript Html实现移动端红包雨功能页面

时间2024-01-31 13:26:03发布访客分类JavaScript浏览571
导读:收集整理的这篇文章主要介绍了JavaScript Html实现移动端红包雨功能页面,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了HtML实现移动端红包雨功能页面...
收集整理的这篇文章主要介绍了JavaScript Html实现移动端红包雨功能页面,觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了HtML实现移动端红包雨功能页面的具体代码,供大家参考,具体内容如下

实现效果如下:

具体代码如下

html部分:

!DOCTYPE html>
    html lang="en">
    head>
     meta charset="UTF-8">
     meta name="viewport" content="width=device-width, inITial-scale=1.0">
     meta http-equiv="X-UA-Compatible" content="ie=Edge">
     title>
    红包雨/title>
     link rel="stylesheet" href="./css/demo.css" >
     link rel="stylesheet" href="./css/index.css" >
    /head>
    body>
     !-- 红包 -->
     ul class="redPaper">
     !-- li>
     a href="#" >
    img src="./images/hb_1.png" alt="">
    /a>
     /li>
     -->
     /ul>
     div class="backward">
     span>
    /span>
     /div>
     script src="./js/jquery.min.js">
    /script>
     script src="./js/index.js">
    /script>
     script>
      /script>
    /body>
    /html>
    

demo.css为初始化css,可以不加

index.css部分

body{
     width: 100%;
     height: 100%;
     background-image: url(../images/bj.jpg);
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
}
.redPaper{
     width: 100%;
     height: 100%;
     /* border: 1px solid black;
     */ overflow: hidden;
}
.redPaper li {
     position: absolute;
     animation: all 3s linear;
     top:-100px;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.redPaper li a{
     display: block;
}
.backward{
     width: 100%;
     background:#ccc;
     opacity: 0.5;
     position: absolute;
     top: 0;
 }
.backward span{
     display: inline-block;
     width: 100px;
     height: 100px;
     color: #000;
     font-weight: bold;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     margin: auto;
     text-align: center;
     line-height: 100px;
     font-Size: 1000%;
}
    

index.js部分:

$(document).ready(function () {
     VAR win = (parseInt($('.redPaper').css('width'))) - 60;
     console.LOG(win) $(".redPaper").css("height", $(document).height());
     $(".backward").css("height", $(document).height());
 $("li").css({
}
    );
 // 点击确认的时候关闭模态层 // $(".sen a").click(function(){
 // $(".mo").css("display", "none") // }
    );
 var del = function () {
     nums++;
     // console.info(nums);
     // console.log($(".li" + nums).css("left"));
     $(".li" + nums).remove();
 setTimeout(del, 200) }
 var addRedPaper = function () {
     var hb = parseInt(Math.random() * (3 - 1) + 1);
     var randomW = parseInt(Math.random() * (70 - 30) + 20);
     var randomLeft = parseInt(Math.random() * win);
     var randomRotate = (parseInt(Math.random() * 45)) + 'deg';
     // console.log(rot) num++;
     $(".redPaper").append("li class='li" + num + "' >
    a href='javascript:;
    '>
    img src='images/hb_" + hb + ".png' data-num ='" + num + "'>
    /a>
    /li>
    ");
 $(".li" + num).css({
 "left": randomLeft, }
    );
 $(".li" + num + " a img").css({
 "width": randomW, "transform": "rotate(" + randomRotate + ")", "-webkit-transform": "rotate(" + randomRotate + ")", "-ms-transform": "rotate(" + randomRotate + ")", /* internet Explorer */ "-moz-transform": "rotate(" + randomRotate + ")", /* Firefox */ "-webkit-transform": "rotate(" + randomRotate + ")",/* Safari 和 Chrome */ "-o-transform": "rotate(" + randomRotate + ")" /* opera */ }
    );
 $(".li" + num).aniMATE({
 'top': $(window).height() + 20 }
, 5000, function () {
 //删掉已经显示的红包 this.remove() }
    );
 //点击红包的时候弹出模态层 $(".li" + num).click(function (e) {
 if (e.target.tagName == 'IMG') {
 console.log(e.target.dataset.num) }
 }
    );
 setTimeout(addRedPaper, 200) }
     //增加红包 var num = 0;
     setTimeout(addRedPaper, 3000);
 //倒数计时 var backward = function () {
     numz--;
     if (numz >
 0) {
     $(".backward span").html(numz);
 }
 else {
     $(".backward").remove();
 }
 setTimeout(backward, 1000) }
     var numz = 4;
     backward();
}
    )

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:
  • javascript实现移动端红包雨页面
  • js+css实现红包雨效果

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

js移动端

若转载请注明出处: JavaScript Html实现移动端红包雨功能页面
本文地址: https://pptw.com/jishu/594018.html
JS实现公告上线滚动效果 原生JavaScript实现购物车

游客 回复需填写必要信息