首页 > 其他分享 >网站弹出促销海报动画效果代码(带关闭按钮)

网站弹出促销海报动画效果代码(带关闭按钮)

时间:2024-02-01 15:55:44浏览次数:35  
标签:动画 海报 促销 promoPopup 抖动 50% 10px 按钮 shake

在促销海报刚弹出时会抖动一两下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>金币促销活动</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            overflow: hidden;
        }

        #promo-popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
            padding: 20px;
            border-radius: 10px;
            z-index: 999;
        }

        #promo-popup img {
            width: 100%;
            height: auto;
            border-radius: 5px;
        }

        #close-btn {
            position: absolute;
            top: 10px;
            right: 10px;
            cursor: pointer;
        }

        /* 初始状态不抖动,点击关闭按钮后再添加抖动效果 */
        @keyframes shake {
            0%, 100% {
                transform: translate(-50%, -50%);
            }
            10%, 30%, 50%, 70%, 90% {
                transform: translate(-50%, -50%) rotate(-5deg);
            }
            20%, 40%, 60%, 80% {
                transform: translate(-50%, -50%) rotate(5deg);
            }
        }

        /* 添加抖动效果的class */
        .shake {
            animation: shake 0.5s ease;
        }
    </style>
</head>
<body>

<div id="promo-popup">
    <div id="close-btn" onclick="closePromoPopup()">X</div>
    <img src="path/to/promo-image.jpg" alt="促销活动图片">
</div>

<script>
    document.addEventListener("DOMContentLoaded", function () {
        // 显示促销活动弹窗,并在一定时间后添加抖动效果
        setTimeout(function () {
            var promoPopup = document.getElementById("promo-popup");
            promoPopup.style.display = "block";
            promoPopup.classList.add("shake");
        }, 3000); // 3秒后显示,你可以根据需要调整时间

        // 关闭促销活动弹窗
        window.closePromoPopup = function () {
            var promoPopup = document.getElementById("promo-popup");
            promoPopup.style.display = "none";
            promoPopup.classList.remove("shake"); // 移除抖动效果
        };
    });
</script>

</body>
</html>

 

标签:动画,海报,促销,promoPopup,抖动,50%,10px,按钮,shake
From: https://www.cnblogs.com/shamo89/p/18001441

相关文章

  • 鸿蒙开发之发动画篇
    动画的原理是在一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧,对应一次屏幕刷新,而决定动画流畅度的一个重要指标就是帧率FPS(FramePerSecond),即每秒的动画帧数,帧率越高则动画就会越流畅。ArkUI中,产生动画的方......
  • 无边框 自定义页面 圆角 自定义关闭按钮 wfp 钱包夹
    无边框自定义页面圆角 自定义关闭按钮wfp钱包夹C#.net4.8wpfSqlServer2012消息队列Redis 来源银柱网-李银柱个人博客http://www.liyinzhu.com......
  • RadioListTile单选按钮组
    RadioListTile单选按钮组classRadioPageextendsStatefulWidget{constRadioPage({super.key});@overrideState<RadioPage>createState()=>_RadioPageState();}class_RadioPageStateextendsState<RadioPage>{intsex=1;_radioChang......
  • el-color-picker 样式修改:去掉确定按钮,失去焦点生效
    分析el-color-picker样式如下:操作:隐藏确定按钮;点击组件外区域时,实现确定功能。解决隐藏确定按钮添加自定义类名popper-class="my-color-picker",然后添加如下全局样式:<stylelang="scss">//隐藏确定按钮.my-color-picker.el-color-dropdown__btns.el-color-dropd......
  • 前端开发时,点击重置按钮,列表会回到第一页查询呢,还是查询当前页,只是把输入框的条件清空
    点击重置按钮时,列表的行为取决于具体的应用需求和设计。通常有以下两种常见情况:回到第一页并清空查询条件:当用户点击重置按钮后,应用会清除所有输入框中的查询条件,并将列表刷新回第一页的数据(通常是默认排序或无条件查询的结果)。这种设计在用户想要从头开始检索数据或者需要查看......
  • ControlNet学习实战1--字体海报
    最近玩AI绘画的过程中,突然发现了一个可以生成特点字体海报的技巧,特此记录学习一下。本片文章介绍大家制作一张2024龙年海报。ControlNet介绍ControlNet是一个应用于Stable_diffusion一个插件,该插件可以让AI更加精准的生成准确的想要的图片,关于这些内容后期会专门更加细致的说明......
  • 创作灵感无限:解锁动画故事的魔力
    前言Artflow是一款专注于创作动画故事的平台,为用户提供了创作原创角色、场景和对话的全新体验。借助AI生成的资产,用户可以快速、轻松地打造自己的动画世界。本文将深入介绍Artflow的功能和应用,让你更好地了解这个释放创意的工具。Artflow的核心功能1.动画合成:Artflow......
  • 程序运行过程中改变按钮的文本大小,你可以使用`configure`方
    在Python的Tkinter库中,你可以通过`font`参数来设置`Button`组件的文本大小²。以下是一个简单的例子:```pythonfromtkinterimport*root=Tk()button=Button(root,text="Hello",font=("Arial",20))button.pack()root.mainloop()```在这个例子中,我们创建了一个按钮并......
  • Android安卓开发:设置activity切换时的动画效果(以左出右退效果为例)
    安卓开发:设置activity切换时的动画效果(以左出右退效果为例)前言:1.我借鉴了网络上的代码2.我并没有深入了解,难免出错效果:代码:1.准备效果文件在res文件夹下的anim目录中添加slide_in_right.xml、slide_in.xml、slide_out_left_exit.xml效果文件slide_in_right.xml<?xml......
  • 一对一源码,前端页面权限和按钮权限控制
    一对一源码,前端页面权限和按钮权限控制页面权限是一对一源码后台系统中非常常见的需求,在前端实现页面权限和按钮权限是为了确保用户只能访问其有权访问的页面,并执行其有权执行的操作。本文介绍前端实现页面权限和按钮权限控制的流程和逻辑。1.获取用户当前权限并且存在全......