当前位置: 首页 > news >正文

青岛网站维护星夜智能建站平台

青岛网站维护,星夜智能建站平台,wordpress主题安装在哪里,营口电商网站建设效果图 只是一个简单的演示demo,但是可以后面可以优化样式啥的 刚开始元素的display为none,然后,为了给元素展示时添加一个动画,首先要添加样式类名show,让它覆盖display:none,变得可见。然后,添…

效果图

只是一个简单的演示demo,但是可以后面可以优化样式啥的

在这里插入图片描述

  • 刚开始元素的display为none,然后,为了给元素展示时添加一个动画,首先要添加样式类名show,让它覆盖display:none,变得可见。然后,添加元素放大的动画样式类名
  • 隐藏的时候,也需要有动画,并且动画结束完成之后,元素的display应当恢复成原来的none,也就是变得不可见。因此,需要监听动画完成事件。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* body占满整个页面 */body {margin: 0;height: 100vh;}/* 设置box1默认大小,以及设置 display:none,让它一开始就不被看见 */.box1 {width: 400px;height: 200px;background-color: #bfa;margin: 10px auto;display: none;}/* 定义元素放大的动画 */@keyframes scaleup {0% {transform: scale(0)}100% {transform: scale(1)}}/* 定义元素放大的类 */.scaleup {animation: scaleup 0.5s;}/* 元素如果要显示, 必须通过添加该类的方式(约定) */.show {display: block;}/* 元素缩小的动画 */@keyframes scaledown {0% {transform: scale(1)}100% {transform: scale(0)}}/* 定义元素缩小的类 */.scaledown {animation: scaledown 0.5s;}</style><script>window.onload = () => {let box1 = document.querySelector('.box1')let openBtn = document.querySelector('.open')let closeBtn = document.querySelector('.close')openBtn.onclick = () => {if(box1.show) {/* 用于标记box1是否被打开过, 如果之前被打开过的话, 再次点击打开无效 */return }box1.show = true /* 标记打开过 */box1.classList.add('show')   /* 添加让元素显示的类 */box1.classList.add('scaleup')/* 添加元素显示时的动画 */let callback  = () => {box1.classList.remove('scaleup') /* 动画完成后, 移除放大动画的类;为什么要移除呢?动画播放结束,这个类也就没用了,并且让下次可以继续指定放大的动画的样式类,来展示动画 */box1.removeEventListener('animationend',callback) /* 动画完成后, 移除监听 */}box1.addEventListener('animationend', callback) /* 动画完成后, 执行指定的函数 */}closeBtn.onclick = () => {if(!box1.show) {return}box1.classList.add('scaledown') /* 关闭时, 指定缩小的动画的样式类 *//* 缩小动画结束后, 应当要把这个框给隐藏掉, 就是把box1的display恢复成原来的none */let callback  = () => {box1.classList.remove('show') /* 把show样式类去掉,就会用到box1类中的display:none了 */box1.classList.remove('scaledown') /* 跟上面的解释一样 */box1.removeEventListener('animationend',callback) /* 动画完成后, 移除监听 */box1.show = false}box1.addEventListener('animationend', callback) /* 动画完成后, 执行指定的函数 */}}</script>
</head>
<body><div class="container"><div class="box1 scaleup"></div></div><hr/><button class="open">open</button><button class="close">close</button>
</body>
</html>
http://www.yayakq.cn/news/304837/

相关文章:

  • 网站开发百度云公共数据开放网站建设
  • 企业网站建设哪家快3g手机网站源码
  • 石家庄网站建设高端贸易公司寮步网站建设价钱
  • 做化妆品的网站有哪些wordpress 调用自定义字段
  • 新乡网站建设-中国互联自己如何建设企业网站
  • 网站怎么做友链上海html5网站制作公司
  • 设计定制型网站建设未来做哪个网站致富
  • 怎么建设大淘客网站网页免费版
  • 网站界面设计需要企业网站推广技术
  • 那个视频网站好东莞网站建设提供商
  • 手机网站建设有多少个网站
  • 做软装找图片的网站做emu对网站有什么要求
  • 怎么做和美团一样的网站本人有资金寻求合作
  • 湖北网站建设免费个人网站制作
  • 网站后端性能优化措施哪个网站做中高端衣服
  • 做网站有前途吗电子商务平台的建设步骤
  • 门户网站属于数字媒体吗小广告制作
  • 网站开发使用哪些开发语言轻网站怎么建立
  • 用asp.net 做网站招牌设计 创意logo
  • 建设网站最快多长时间h5平台网站开发
  • 企业网站的特征wordpress all in one seo插件
  • 文本网站开发英文文献电商网站建设行情
  • 团队建设网站介绍全网型网站建设方案
  • 优秀的平面设计网站公众号开发商咨询电话
  • 做oa好 还是做网站好网站报价怎么做
  • 广州做手机网站建设动画制作流程
  • 中国建设银行手机银行官方网站网站定制公司哪家好
  • 厦门专业网站设计公司武安 制作网站
  • 做设计用的素材下载网站专业的团队网站建设
  • 滨州网站建设哪家好中国建筑网测