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

深圳自助网站建设长沙房产集团网站建设

深圳自助网站建设,长沙房产集团网站建设,网站做好后,asp网站如何实现伪静态css计时器 animation实现计时器延时器 缺点当切页面导航会休眠不执行 最初需求是一个列表每个项目都有各自的失效时间 然后就想到 计时器延时器轮询等方案 这些方案每一个都要有自己的计时器 感觉不是很好 轮询也占资源 然后突发奇想 css能不能实现 开始想到的是transition测…

css计时器 animation实现计时器延时器

缺点当切页面导航会休眠不执行

最初需求是一个列表每个项目都有各自的失效时间 然后就想到 计时器延时器轮询等方案 这些方案每一个都要有自己的计时器 感觉不是很好 轮询也占资源 然后突发奇想 css能不能实现 开始想到的是transition测试结果限制太大 然后就想到了动画 可以设置动画的执行时间 重复次数 延迟执行等 这些和计时器延时器类似 然后就去找js的监听事件 发现有监听动画的事件 经过测试 发现还可以

以下为测试的demo  动画的事件可以随意更改 如color width transform 看自己的需求

可以将 animation-delay放到style中 实现每个元素独立的延时器效果

vue框架

<template><div class="box"><!-- 使用v-bind动态添加样式 --><div class="move" :style="{ animationDelay: '5s' }" @animationend="onDelayEnd"@webkitAnimationEnd="onDelayEnd"><div class="no"></div><div class="off"></div></div><div class="box"><div class="move2"@animationiteration="onIntervalIteration"@webkitAnimationIteration="onIntervalIteration"><div class="no"></div><div class="off"></div></div></div></div>
</template><script>
export default {data() {return {delayCount: 0,intervalCount: 0,};},methods: {onDelayEnd() {console.log('延时器 setTimeout');// 在此处可以添加延时器结束后的处理逻辑},onIntervalIteration() {this.intervalCount++;console.log('计时器 setInterval ' + this.intervalCount);// 在此处可以添加计时器每次迭代时的处理逻辑},},
};
</script><style scoped>
.box {width: 50px;height: 50px;margin: 0 auto;border: 2px solid #ccc;overflow: hidden;
}.move,
.move2 {position: relative;width: 100px;height: 50px;display: flex;justify-content: flex-start;
}.move {animation-name: move;animation-duration: 0;animation-fill-mode: forwards;
}.move2 {animation-name: move2;animation-duration: 1s;animation-iteration-count: infinite;
}.no,
.off {width: 50%;height: 50px;
}.no {background: gold;
}.off {background: black;
}@keyframes move {from {left: 0;}to {left: -50px;}
}@keyframes move2 {from {left: 0;}to {left: -50px;}
}
</style>

原生js

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.box {width: 50px;height: 50px;margin: 0 auto;border: 2px solid #ccc;overflow: hidden;}.move2,.move {position: relative;width: 100px;height: 50px;display: flex;justify-content: flex-start;}.move {animation-name: move;animation-duration: 0;animation-fill-mode: forwards;}.move2 {animation-name: move2;animation-duration: 1s;animation-iteration-count: infinite;}.off,.no {width: 50%;height: 50px;}.no {background: gold;}.off {background: black;}@keyframes move {from {left: 0}to {left: -50px}}@keyframes move2 {from {left: 0}to {left: -50px}}</style></head><body><div class="box">
<!--  style="animation-delay: 5s" 写到行内是因为可以动态添加 --><div class="move" style="animation-delay: 5s"><div class="no"></div><div class="off"></div></div></div><div class="box"><div class="move2"><div class="no"></div><div class="off"></div></div></div></body><script type="text/javascript">document.getElementsByClassName('move')[0].addEventListener('animationend', function() {console.log('延时器 setTimeout')});let count = 0// let timer = setInterval(() => {// 	console.log(++count)// }, 1000)document.getElementsByClassName('move2')[0].addEventListener('animationiteration', function() {console.log('计时器 setInterval '+ ++count)// clearInterval(timer)// count = 0// timer = setInterval(() => {// 	console.log(++count)// }, 1000)});</script>
</html>

http://www.yayakq.cn/news/476604/

相关文章:

  • 网站术语线下推广引流渠道
  • 做企划的网站wordpress给图片加特效
  • 手机怎么做微电影网站吗唐山市建设交易中心官方网站
  • 百度收录网站但首页快照不更新网站视频弹窗广告代码
  • 企业建设网站需要什么资料秦皇岛网站建设兼职
  • 网站的上一页怎么做的2022年seo最新优化策略
  • 电子商务网站建设的平台linux用.net做网站
  • 专业做二手房装修网站怎么做外围网站代理
  • ps素材网站大全自己怎么在网上开店
  • 济南教育平台网站建设网站规划与设计
  • 益阳网站建设企业广东队对阵广州队
  • 金阊做网站价格专业的销售网站
  • wordpress网站 添加微信北京城乡住房建设厅网站
  • 好看的网站后台界面西安网站优化推广方案
  • 南京专业网站制作多少钱做外贸怎么登陆外国网站
  • 青海wap网站建设哪家好公司做网站需要准备什么东西
  • 怎么查看网站公司WordPress软件连接不了网站
  • 有什么网站是layui做的成都品牌推广
  • python 做电商网站网络营销是做什么的
  • 各类企业网站案例网站搭建的流程是什么
  • 广汉网站建设ghxhwl传奇网页游戏大全
  • 装修的网站阿里云网站域名备案
  • 美康优选网站怎么做的网站开发需要做什么
  • 旅行社网站建设网站中的人力资源建设
  • 网站开发的高级阶段包括湖南seo优化公司
  • 群辉 wordpress 外网直通车关键词优化口诀
  • 阿里云做网站用哪个镜像单位网站建设建议对策
  • 虚拟空间网站ftp如何差异化同步安徽 网站制作
  • 网站名百度搜不到wordpress安装权限设置
  • 建设网站所采用的技术高新区建网站外包