通过 CSS3 的 content 获取内容,很有意思的一个思路,实际场景中有可能用的到:

CSST (CSS Text Transformation)

利用js动态创建一个link插入到文档中, 请求css文件.

利用 computedStyle = window.getComputedStyle 获取指定元素的 style 对象

利用 computedStyle .content 获取内容

服务端可以返回的 css 文件内容:

@keyframes anima {
from {}
to {
opacity: ;
}
}
@-webkit-keyframes anima {
from {}
to {
opacity: ;
}
}
#CSST {
content: "${text}";
animation: anima 2s;
-webkit-animation: anima 2s;
}

${text}就是我们要填充的数据

监听函数 animationstart/webkitAnimationStart 来判断css是否加载完成

给#CSST元素设置动画

js逻辑:

function handle () {
var computedStyle = getComputedStyle(span, false);
var content = computedStyle.content;
console.log('content: %s', content);
var match = content.match(/[\w+=\/]+/);
// base64解码
if (match) {
try {
content = decodeURIComponent(escape(atob(match[])));
} catch (ex) {
fn(ex);
return;
}
}
return content
}
var CSST = document.getElementById('CSST');
//监听事件
CSST.addEventListener('animationstart', handler, false);
CSST.addEventListener('webkitAnimationStart', handler, false);

办公资源网址导航 https://www.wode007.com

元素动画启动,就可以获取到 content 里的内容了

最新文章

  1. C++中的std详解
  2. Beat版本分工
  3. 学习hadoop遇到的问题
  4. 【BZOJ3504】危桥(最大流)
  5. C# 版本的 计时器类:精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出
  6. JS中对象与字符串的互相转换
  7. Smarty s02
  8. 解决li在ie,firefox中行高不一致问题
  9. Contest20140906 ProblemA dp+线段树优化
  10. 用c语言程序对显存进行操作
  11. Python数据可视化利器Matplotlib,绘图入门篇,Pyplot介绍
  12. Getting Started With setuptools and setup.py
  13. [POI2000] 最长公共子串
  14. 理解sort()函数的排序原理
  15. [Java in NetBeans] Lesson 00. Getting Set-up for Learning Java
  16. Roofline Model与深度学习模型的性能分析
  17. [LeetCode系列] 跳跃问题II
  18. 【BZOJ 3443】 3443: 装备合成 (离线+线段树)
  19. 蓝桥杯 基础练习 BASIC-12 十六进制转八进制
  20. 构建高可靠hadoop集群之0-hadoop用户向导

热门文章

  1. Java实现填写乘法算式
  2. python3 驱动自动安装脚本
  3. 解决:Error:java: 无效的源发行版: 12
  4. nacos部署注意点
  5. 自动完成 APP【字典树(Trie树)+dfs】
  6. Hadoop + Hive + HBase + Kylin伪分布式安装
  7. 034.Kubernetes集群安全-Secret
  8. Rust 数据类型
  9. Linux下搭建mysql
  10. MySQL语句的使用