最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js+css實(shí)現(xiàn)紅包雨效果

 更新時(shí)間:2018年07月12日 08:41:15   作者:簡(jiǎn)若澈  
這篇文章主要為大家詳細(xì)介紹了js+css實(shí)現(xiàn)紅包雨效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)紅包雨展示的具體代碼,供大家參考,具體內(nèi)容如下

1.html部分

紅包的樣子,先寫(xiě)一個(gè)模版在頁(yè)面上

 <div class="hide">
 <div class="RedPackage__Box js-RedPackageBox" data-txt>
  <img src="./images/redPackage.png" alt="">
 </div>
</div>

顯示紅包的容器

<div class="RedPackage__Main js-RedPackage"></div>

2.js部分

const $redPackage = $('.js-RedPackage');
const $redPackageBox = $('.js-RedPackageBox');
const redPackageWidth = $redPackage.width();
const redPackageBoxWidth = $redPackageBox.width();
//因?yàn)榧t包有角度旋轉(zhuǎn)的問(wèn)題,所以需要計(jì)算一下,避免旋轉(zhuǎn)之后溢出屏幕
const basePadding = 30;
const maxLeftPx = redPackageWidth - redPackageBoxWidth - basePadding * 2;
 
//每一個(gè)紅包都是相對(duì)于父元素定位,通過(guò)z-index來(lái)設(shè)置層級(jí)
let zIndex = 1;
 
function bindEvent() {
 $redPackage.on('click', '.js-RedPackageBox', function() {
 //拿到每個(gè)紅包的數(shù)據(jù)
 const data = $(this).data('txt');
 }
}
 
//生成mix-max的隨機(jī)數(shù)
function getRandom(min, max) {
 return Math.round(Math.random() * (max - min) + min);
}
 
//紅包的移動(dòng)
function redPackageBoxSpeed($el, time) {
 $el.animate(
 {
 top: '130%',
 },
 time * 1000,
 function() {
 $el.remove();
 }
 );
}
 
//生成紅包
function createRedPackageNode() {
 const $newNode = $redPackageBox.clone(true);
 //紅包攜帶的數(shù)據(jù)
 const txt = keyList.shift();
 keyList.push(txt);
 $newNode.attr('data-txt', JSON.stringify(txt));
 
 //紅包隨機(jī)旋轉(zhuǎn)-30~30度
 $newNode.css({
 'z-index': zIndex++,
 left: getRandom(basePadding, maxLeftPx) + 'px',
 transform: 'rotate(' + getRandom(-30, 30) + 'deg)',
 });
 $redPackage.append($newNode);
 
 redPackageBoxSpeed($newNode, 4);
}
 
//紅包的動(dòng)態(tài)創(chuàng)建
function createRedPackageRain() {
 setInterval(() => {
 createRedPackageNode();
 }, 300);
}
 
function ready() {
 bindEvent();
 createRedPackageRain();
}
 
ready();

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

砀山县| 丰都县| 浏阳市| 明星| 天峻县| 临澧县| 奎屯市| 龙游县| 昭觉县| 杂多县| 鄂托克前旗| 黎平县| 鹿泉市| 江油市| 石棉县| 阳江市| 平顶山市| 潞西市| 巴中市| 鹰潭市| 商城县| 济阳县| 志丹县| 原阳县| 通河县| 新源县| 浮山县| 大余县| 周至县| 湘阴县| 楚雄市| 区。| 平遥县| 东海县| 元谋县| 抚顺市| 广安市| 镇赉县| 清远市| 莱州市| 宜春市|