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

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

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

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

1.html部分

紅包的樣子,先寫一個模版在頁面上

 <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();
//因為紅包有角度旋轉(zhuǎn)的問題,所以需要計算一下,避免旋轉(zhuǎn)之后溢出屏幕
const basePadding = 30;
const maxLeftPx = redPackageWidth - redPackageBoxWidth - basePadding * 2;
 
//每一個紅包都是相對于父元素定位,通過z-index來設(shè)置層級
let zIndex = 1;
 
function bindEvent() {
 $redPackage.on('click', '.js-RedPackageBox', function() {
 //拿到每個紅包的數(shù)據(jù)
 const data = $(this).data('txt');
 }
}
 
//生成mix-max的隨機數(shù)
function getRandom(min, max) {
 return Math.round(Math.random() * (max - min) + min);
}
 
//紅包的移動
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));
 
 //紅包隨機旋轉(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);
}
 
//紅包的動態(tài)創(chuàng)建
function createRedPackageRain() {
 setInterval(() => {
 createRedPackageNode();
 }, 300);
}
 
function ready() {
 bindEvent();
 createRedPackageRain();
}
 
ready();

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

相關(guān)文章

最新評論

沿河| 昭通市| 肃南| 孟村| 台南县| 天柱县| 辽中县| 开平市| 左云县| 大理市| 肇州县| 陇南市| 敦化市| 福安市| 道孚县| 闽清县| 玛曲县| 广安市| 泸州市| 揭阳市| 河源市| 平和县| 宾川县| 长乐市| 红原县| 阿克陶县| 容城县| 柘荣县| 大余县| 景宁| 松溪县| 瓦房店市| 商河县| 新巴尔虎右旗| 和政县| 邓州市| 金阳县| 海盐县| 南部县| 常德市| 工布江达县|