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

北京旅游型网站建设seo服务多少钱

北京旅游型网站建设,seo服务多少钱,php网站模板修改,文字头像在线制作免费生成图片效果图 只是一个简单的演示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.15wanjia.com/news/176571.html

相关文章:

  • 建立网站的关键是定位公司网站案例展示
  • 厦门营销网站建设阳江最新通知今天
  • 德州网站收录简单网站建设方案
  • 昆明网站建设价目表跨境购网站建设
  • 网站被同行链接代替厦门网站建设培训学校
  • 织梦 安装网站大型网站二次开发方案
  • 网店代运营怎么收费长沙百度搜索排名优化
  • asp 网站 内容静态化杭州网站建设文章
  • 凯里建设局网站广州企业推广网站建设
  • 网站排名seo软件自己做网站挂广告
  • 南通做企业网站怎么做免费的网站推广
  • 微网站建设 上海邢台中高风险地区查询
  • 怎么做网站可手机看网站建设唯特和凡科哪个好
  • 建立网站的基本流程安远网络推广公司
  • 贵阳网站改版农产品推广方案
  • 北京景网站建设广告牌设计效果图
  • 做网站找人ps个人网页设计模板图片
  • 网站建设开发协议广州预约小程序开发
  • 本地最好的网站开发建设公司出效果图
  • 哈尔滨建站软件杭州酒店网站建设方案
  • 官网网站建设代做网站公司有哪些
  • 做网站组织结构框架例子网页制作基础教程背景图片
  • 关键词挖掘爱站网做笔记的网站
  • 做pc端网站平台数据百度做网站好用吗
  • 网站搭建环境急招上午半天班女工
  • 南京市玄武区建设局网站2023企业所得税300万以上
  • 做a小视频免费观看网站怎样创建一个国际网站
  • 郑州做网站建设哪家好黄冈网站推广软件
  • 为网站的特色功能设计各种模板江门网站制作计划
  • 一起做网站wordpress退出代码